一种窗口显示方法及客户端技术

技术编号:13769622 阅读:57 留言:0更新日期:2016-09-29 06:53
本发明专利技术公开了一种窗口显示方法及客户端,包括:利用第一组件为悬浮视频播放窗口创建第一控件;对所述悬浮视频播放窗口的第一控件初始化,获取基于所述第一组件的视频播放上下文信息;根据所述视频播放上下文信息,为所述悬浮视频播放窗口创建第二控件,所述第二控件支持在第二组件中播放;利用所述第二控件对所述悬浮视频播放窗口的内容进行播放。

【技术实现步骤摘要】

本专利技术涉及显示技术,尤其涉及一种窗口显示方法及客户端
技术介绍
安卓(android)应用的开发是基于android原生框架,通过android原生框架能够实现悬浮视频播放窗口,悬浮视频播放窗口是一种显示界面上的小播放窗口。但是,如果使用专业的引擎,例如cocos2d引擎进行应用开发,在cocos2d引擎本身不支持悬浮视频播放窗口且不能改变技术架构的情况下实现悬浮视频播放窗口就变得非常困难。
技术实现思路
本专利技术实施例提供了一种窗口显示方法及客户端,能够在专业的引擎中实现悬浮视频播放窗口。本专利技术实施例提供的窗口显示方法,包括:利用第一组件为悬浮视频播放窗口创建第一控件;对所述悬浮视频播放窗口的第一控件初始化,获取基于所述第一组件的视频播放上下文信息;根据所述视频播放上下文信息,为所述悬浮视频播放窗口创建第二控件,所述第二控件支持在第二组件中播放;利用所述第二控件对所述悬浮视频播放窗口的内容进行播放。本专利技术实施例提供的客户端,包括:第一创建单元,用于利用第一组件为悬浮视频播放窗口创建第一控件;获取单元,用于对所述悬浮视频播放窗口的第一控件初始化,获取基于所述第一组件的视频播放上下文信息;第二创建单元,用于根据所述视频播放上下文信息,为所述悬浮视频播放窗口创建第二控件,所述第二控件支持在第二组件中播放;播放单元,用于利用所述第二控件对所述悬浮视频播放窗口的内容进行播放。本专利技术实施例的技术方案中,利用第一组件为悬浮视频播放窗口创建第一控件;对所述悬浮视频播放窗口的第一控件初始化,获取基于所述第一组件的视频播放上下文信息;根据所述视频播放上下文信息,为所述悬浮视频播放窗口创建第二控件,所述第二控件支持在第二组件中播放;利用所述第二控件对所述悬浮视频播放窗口的内容进行播放。从而在第一组件绘制的显示界面中实现了悬浮视频播放窗口。附图说明图1为android view中实现悬浮视频播放窗口的示意图;图2为窗口跳转示意图;图3为本专利技术实施例一的窗口显示方法的流程示意图;图4为本专利技术实施例的cocos2d-x引擎绘制的界面示意图;图5为本专利技术实施例的悬浮视频播放窗口的示意图;图6为本专利技术实施例的对第一控件进行缩放示意图;图7为本专利技术实施例二的窗口显示方法的流程示意图;图8为本专利技术实施例三的窗口显示方法的流程示意图;图9为本专利技术实施例的对第三控件进行缩放示意图;图10为本专利技术实施例的视频推荐场景示意图;图11为本专利技术实施例四的客户端的结构组成示意图。具体实施方式为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来
限定本专利技术实施例。android组件包括:活动(Activity),服务(Service),内容提供者(Content Provider),广播接收器(Broadcast Receiver)。其中,Activity是一个负责与用户交互的组件。在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。利用android view绘制界面就是利用android view创建多个控件,这多个控件组成了屏幕界面。参照图1,在android view中实现悬浮视频播放窗口,只需直接在view中添加一个视频窗口即可实现,这个视频窗口也即播放控件。当使用专业的引擎,比如cocos2d-x引擎来实现悬浮视频播放窗口时,则需要从cocos2d-x窗口跳转到android窗口并在android窗口的显示界面中嵌入播放控件,参照图2所示,cocos2d-x窗口是使用cocos2d-x引擎做界面绘制的窗口,android窗口是使用android view做界面绘制的窗口。由于窗口管理在cocos2d-x和android中是独立的,这将导致两个窗口间的跳转需要进行两次界面处理,并且界面显示中需要的元素也需要单独的去处理,增加了很多成本。基于此,本专利技术实施例提出一种窗口显示方法,能够在cocos2d-x引擎绘制的界面上实现悬浮视频播放窗口,并且不需要对目前使用的cocos2d-x引擎进行改造,不影响目前已经实现的使用cocos2d-x引擎做界面渲染的逻辑。易于接入并且在播放控制时遵循android的播放控制逻辑。图3为本专利技术实施例一的窗口显示方法的流程示意图,如图3所示,所述窗口显示方法包括以下步骤:步骤301:利用第一组件为悬浮视频播放窗口创建第一控件。本专利技术实施例中,第一组件为专业的引擎,例如cocos2d-x引擎,cocos2d-x引擎是一个开源的移动2D框架,cocos2d-x引擎具有如下功能:流程控制(Flow control)、精灵(Sprites)、动作(Actions)、特效(Effects)、平面地图(Tiled Maps)、转换(Transitions)、菜单(Menus)、文本渲染(Text Rendering)、文档(Documents)、BSD许可、基于Pyglet、基于OpenGL。可见,利用cocos2d-x引擎能够绘制界面,并且cocos2d-x引擎以OpenGLES方式进行画面渲染。本专利技术实施例中,在第一组件绘制的界面上实现悬浮视频播放窗口时,首先,利用第一组件为悬浮视频播放窗口创建第一控件。以第一组件为cocos2d-x引擎为例,通过cocos2d-x引擎绘制界面时,是将一个一个不同类型的控件放置在指定的位置上,比如显示图片的控件、显示文件的控件、显示图片和文字的控件等,从而形成一个完整的界面。因此,悬浮视频播放窗口在cocos2d-x引擎上也是一个控件,本专利技术实施例将该控件称为第一控件。所述悬浮视频播放窗口的第一控件至少包括以下属性:控件显示位置、控件尺寸、控件点击后的跳转动作、控件的显示透明度。参照图4,cocos2d-x引擎绘制的界面称为cocos2d-x界面,在cocos2d-x界面上包括四个控件,分别为:cocos2d-x控件1、cocos2d-x控件2、cocos2d-x控件3和悬浮视频播放窗口,其中,悬浮视频播放窗口即为本专利技术实施例上述的第一控件,可见,第一控件为cocos2d-x控件。基于上述方案,当用户在cocos2d-x引擎绘制的界面上切换焦点时,由cocos2d-x引擎对切换过程进行cocos2d-x处理,如此,可以实现焦点放大、焦点移动等操作。这里,焦点是指界面上获焦的控件,例如,当用户将光标移动至目标位置时,处于目标位置处的空间即为获焦的控件。例如,参照图5,在一实施方式中,第一控件透明显示,这样,悬浮视频播放窗口的最外层即有一个透明的coco2d-x控件,此控件和其他的cocos2d-x控件一样。处理的逻辑按照coco2d-x的处理方式。参照图6,当悬浮视频播放窗口获焦时,用户可以拖拽悬浮视频播放窗口的四个角(角61、角62、角63、角64)中的任意一个角对悬浮视频播放窗口进行放大或缩小,例如拖拽角61对悬浮视频播放窗口进行放大,则此时将透明的coco2d-x控件进行放大或缩小,透明的coco2d-x控件底部的播放控件(即第二控件)无需进行放大或缩小。步骤302:对所述悬浮视频播放窗口的第一控件初始化,本文档来自技高网
...

【技术保护点】
一种窗口显示方法,其特征在于,所述方法包括:利用第一组件为悬浮视频播放窗口创建第一控件;对所述悬浮视频播放窗口的第一控件初始化,获取基于所述第一组件的视频播放上下文信息;根据所述视频播放上下文信息,为所述悬浮视频播放窗口创建第二控件,所述第二控件支持在第二组件中播放;利用所述第二控件对所述悬浮视频播放窗口的内容进行播放。

【技术特征摘要】
1.一种窗口显示方法,其特征在于,所述方法包括:利用第一组件为悬浮视频播放窗口创建第一控件;对所述悬浮视频播放窗口的第一控件初始化,获取基于所述第一组件的视频播放上下文信息;根据所述视频播放上下文信息,为所述悬浮视频播放窗口创建第二控件,所述第二控件支持在第二组件中播放;利用所述第二控件对所述悬浮视频播放窗口的内容进行播放。2.根据权利要求1所述的窗口显示方法,其特征在于,所述悬浮视频播放窗口的第一控件至少包括以下属性:控件显示位置、控件尺寸、控件点击后的跳转动作、控件的显示透明度。3.根据权利要求1所述的窗口显示方法,其特征在于,所述方法还包括:当获得位于所述悬浮视频播放窗口的第一交互操作时,将所述第一控件的显示设置为透明显示,并透过所述第一控件显示出所述第二控件的播放界面。4.根据权利要求1所述的窗口显示方法,其特征在于,所述方法还包括:当将焦点移动至所述悬浮视频播放窗口以外的第三控件上时,基于获得的第二交互操作对所述第三控件的尺寸进行放大或缩小;其中,当对所述第三控件的尺寸进行放大或缩小时,所述第三控件保持位于所述悬浮视频播放窗口的顶层。5.根据权利要求1至4任一项所述的窗口显示方法,其特征在于,所述方法还包括:当所述第二控件播放内容结束时,将所述第一控件的透明显示设置为显示预设的图片,以通过所述图片遮挡所述第二控件的播放界面。6.一种客户端,其特征在于,所述客户端包括:第一创建单...

【专利技术属性】
技术研发人员:陈慧明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1