一种应用展示方法以及一种终端转让专利

申请号 : CN201210052872.3

文献号 : CN103297855B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丘正元

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了应用展示方法和终端:当接收到用户的视频播放指令时,创建视频解码器及视频播放窗口;视频解码器获取视频数据,解码后发送到视频播放窗口中进行播放;当接收到用户针对另一应用的操作指令时,创建UI操作控制器及UI操作窗口,该窗口的大小及起始位置均与视频播放窗口相同,或位于视频播放窗口所占区域之内,UI操作控制器在UI操作窗口中创建需显示的窗口元素,并对用户针对UI操作窗口进行的操作进行响应;当两种窗口同时存在时,将UI操作窗口的属性设置为透明,并将UI操作窗口设置为位于视频播放窗口之上。应用本发明所述方案,能够提高终端屏幕的利用率。

权利要求 :

1.一种应用展示方法,其特征在于,包括:

当接收到用户的视频播放指令时,终端创建视频解码器及视频播放窗口,并进一步创建视频控制器,所述视频控制器在所述视频播放窗口中创建需显示的窗口元素,并对用户针对所述视频播放窗口进行的操作进行响应;

所述视频解码器获取视频数据,进行解码后发送到所述视频播放窗口中进行播放;

当接收到用户针对另一应用的操作指令时,所述终端创建该应用的用户界面UI操作控制器及UI操作窗口,所述UI操作窗口的大小及起始位置均与所述视频播放窗口相同,或者,所述UI操作窗口所占区域位于所述视频播放窗口所占区域之内;

所述UI操作控制器在所述UI操作窗口中创建需显示的窗口元素,并对用户针对所述UI操作窗口进行的操作进行响应;

当所述视频播放窗口和所述UI操作窗口同时存在时,所述终端将所述UI操作窗口的属性设置为透明,并将所述UI操作窗口设置为位于所述视频播放窗口之上。

2.根据权利要求1所述的方法,其特征在于,所述视频播放窗口占据整个UI界面。

3.根据权利要求1所述的方法,其特征在于,所述视频解码器获取视频数据包括:所述视频解码器主动读取视频数据;或者,所述视频解码器接收外部输入的视频数据。

4.根据权利要求1所述的方法,其特征在于,所述视频播放包括:端对端的实时视频通讯、视频节目点播以及本地视频播放。

5.一种终端,其特征在于,包括:接收模块和创建模块;

所述接收模块,用于接收用户的指令,发送给所述创建模块;

所述创建模块,用于当接收到用户的视频播放指令时,创建视频解码器及视频播放窗口,所述视频解码器用于获取视频数据,进行解码后发送到所述视频播放窗口中进行播放;

所述创建模块进一步用于,在创建视频解码器及视频播放窗口的同时,进一步创建视频控制器,所述视频控制器用于在所述视频播放窗口中创建需显示的窗口元素,并对用户针对所述视频播放窗口进行的操作进行响应;

当接收到用户针对另一应用的操作指令时,创建该应用的用户界面UI操作控制器及UI操作窗口,所述UI操作窗口的大小及起始位置均与所述视频播放窗口相同,或者,所述UI操作窗口所占区域位于所述视频播放窗口所占区域之内,所述UI操作控制器用于在所述UI操作窗口中创建需显示的窗口元素,并对用户针对所述UI操作窗口进行的操作进行响应;

当所述视频播放窗口和所述UI操作窗口同时存在时,将所述UI操作窗口的属性设置为透明,并将所述UI操作窗口设置为位于所述视频播放窗口之上。

6.根据权利要求5所述的终端,其特征在于,所述视频播放窗口占据整个UI界面。

7.根据权利要求5所述的终端,其特征在于,所述视频播放包括:端对端的实时视频通讯、视频节目点播以及本地视频播放。

说明书 :

一种应用展示方法以及一种终端

技术领域

[0001] 本发明涉及终端技术,特别涉及一种终端上的应用展示方法以及一种终端。

背景技术

[0002] 现有手机等移动终端中,受计算能力以及网络传输能力等的限制,一般只能在前端窗口进行视频播放。
[0003] 而移动终端的屏幕通常都比较小,这样,当视频播放占据了屏幕的大部分甚至全部空间后,其它应用就无法同时进行展示,从而降低了终端屏幕的利用率。

发明内容

[0004] 有鉴于此,本发明提供了一种应用展示方法以及一种终端,能够提高终端屏幕的利用率。
[0005] 为达到上述目的,本发明的技术方案是这样实现的:
[0006] 一种应用展示方法,包括:
[0007] 当接收到用户的视频播放指令时,终端创建视频解码器及视频播放窗口;
[0008] 所述视频解码器获取视频数据,进行解码后发送到所述视频播放窗口中进行播放;
[0009] 当接收到用户针对另一应用的操作指令时,所述终端创建该应用的用户界面UI操作控制器及UI操作窗口,所述UI操作窗口的大小及起始位置均与所述视频播放窗口相同,或者,所述UI操作窗口所占区域位于所述视频播放窗口所占区域之内;
[0010] 所述UI操作控制器在所述UI操作窗口中创建需显示的窗口元素,并对用户针对所述UI操作窗口进行的操作进行响应;
[0011] 当所述视频播放窗口和所述UI操作窗口同时存在时,所述终端将所述UI操作窗口的属性设置为透明,并将所述UI操作窗口设置为位于所述视频播放窗口之上。
[0012] 一种终端,包括:接收模块和创建模块;
[0013] 所述接收模块,用于接收用户的指令,发送给所述创建模块;
[0014] 所述创建模块,用于当接收到用户的视频播放指令时,创建视频解码器及视频播放窗口,所述视频解码器用于获取视频数据,进行解码后发送到所述视频播放窗口中进行播放;
[0015] 当接收到用户针对另一应用的操作指令时,创建该应用的用户界面UI操作控制器及UI操作窗口,所述UI操作窗口的大小及起始位置均与所述视频播放窗口相同,或者,所述UI操作窗口所占区域位于所述视频播放窗口所占区域之内,所述UI操作控制器用于在所述UI操作窗口中创建需显示的窗口元素,并对用户针对所述UI操作窗口进行的操作进行响应;
[0016] 当所述视频播放窗口和所述UI操作窗口同时存在时,将所述UI操作窗口的属性设置为透明,并将所述UI操作窗口设置为位于所述视频播放窗口之上。
[0017] 可见,采用本发明所述方案,可将视频播放作为其它应用的背景,其它应用在视频播放的背景之上进行展示,从而使得视频播放和其它应用能够同时在终端屏幕上进行展示,进而提高了终端屏幕的利用率;而且,现有技术中,其它应用的背景通常为空白背景、固定颜色背景或图片背景等,即将静态画面作为背景,比较单调,而采用本发明所述方案后,可将动态画面作为背景,从而使得表现形式更为丰富;再有,本发明所述方案实现起来简单方便,便于普及和推广。

附图说明

[0018] 图1为本发明应用展示方法实施例的流程图。
[0019] 图2为按照图1所示方式创建的各部分之间的关系示意图。
[0020] 图3为本发明终端实施例的组成结构示意图。

具体实施方式

[0021] 针对现有技术中存在的问题,本发明中提出一种应用展示方案,将视频播放作为其它应用的背景,其它应用在视频播放的背景之上进行展示。
[0022] 为使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
[0023] 图1为本发明应用展示方法实施例的流程图。如图1所示,包括:
[0024] 步骤11:当接收到用户的视频播放指令时,终端创建视频解码器以及视频播放窗口。
[0025] 所述视频播放可包括:端对端的实时视频通讯、视频节目点播以及本地视频播放等。
[0026] 当终端接收到用户的视频播放指令时,分别创建视频解码器及视频播放窗口,另外,还可进一步创建视频控制器。
[0027] 视频播放窗口通常占据整个用户界面(UI,User Interface),即占据全屏或可显示的全窗口。
[0028] 以占据全屏为例,那么,视频播放窗口的起始位置(StartLeft,StartTop)即为屏幕的左上角,大小(Width,Height)即为整个屏幕的大小,即有:
[0029] StartLeft=0,StartTop=0;
[0030] Width=Width Of Window,Height=Height Of Window;
[0031] 其中,Width Of Window表示屏幕的宽度,Height Of Window表示屏幕的高度。
[0032] 步骤12:视频解码器获取视频数据,进行解码后发送到视频播放窗口中进行播放。
[0033] 如果步骤11中进一步创建了视频控制器,那么视频控制器会在视频播放窗口中创建需显示的窗口元素,并对用户针对视频播放窗口进行的操作进行响应。
[0034] 视频控制器是一个与UI交互相关的控制函数及状态参数集合。
[0035] 其中,状态参数主要是指需要在视频播放窗口中显示哪些窗口元素,如文字、图片、按钮等,这些窗口元素的属性值,如位置、大小、文字内容、图片内容等;控制函数主要是指用户操作的响应函数。
[0036] 基于上述信息,视频控制器可在视频播放窗口中创建需显示的窗口元素,并对用户针对视频播放窗口进行的操作,如快进、暂停等进行响应。
[0037] 对于视频解码器来说,其在获取到视频数据后,首先对其进行解码,解码完成后,发送到视频播放窗口进行播放。
[0038] 视频解码器获取视频数据可以是指视频解码器主动读取视频数据,也可以是指视频解码器接收外部输入的视频数据。
[0039] 比如,当进行本地视频播放时,视频解码器会主动到相应目录下读取视频数据,而当进行端到端的实时视频通讯时,视频解码器则需要接收外部,如摄像头输入的视频数据。
[0040] 步骤13:当接收到用户针对另一应用的操作指令时,终端创建该应用的UI操作控制器及UI操作窗口,UI操作窗口的大小及起始位置均与视频播放窗口相同,或者,UI操作窗口所占区域位于视频播放窗口所占区域之内。
[0041] 当终端接收到用户针对除视频播放外的另一应用,如应用X的操作指令时,分别创建应用X的UI操作控制器以及UI操作窗口。
[0042] UI操作窗口的大小及起始位置可均与视频播放窗口相同,也就是说,如果视频播放窗口的起始位置为StartLeft=0,StartTop=0,那么UI操作窗口的起始位置也为StartLeft=0,StartTop=0;如果视频播放窗口的大小为Width=Width Of Window,Height=Height Of Window,那么UI操作窗口的大小也为Width=Width Of Window,Height=Height Of Window。
[0043] 另外,UI操作窗口所占区域也可位于视频播放窗口所占区域之内,通常采用上一种方式。
[0044] 步骤14:UI操作控制器在UI操作窗口中创建需显示的窗口元素,并对用户针对UI操作窗口进行的操作进行响应。
[0045] 同样,UI操作控制器也是一个与UI交互相关的控制函数及状态参数集合。
[0046] 步骤15:当视频播放窗口和UI操作窗口同时存在时,终端将UI操作窗口的属性设置为透明,并将UI操作窗口设置为位于视频播放窗口之上。
[0047] 在实际应用中,终端可能只接收到了视频播放指令,也可能只接收到了针对应用X的操作指令,还可能既接收到了视频播放指令,又接收到了针对应用X的操作指令。终端每接收到相应的指令后,即会按照上面所介绍的方式进行相应的处理。
[0048] 特殊地,对于终端既接收到了视频播放指令,又接收到了针对应用X的操作指令这种情况,又可分为以下三种子情况:1)先接收到了视频播放指令,然后接收到了针对应用X的操作指令;2)先接收到了针对应用X的操作指令,然后接收到了视频播放指令;3)同时接收到了视频播放指令以及针对应用X的操作指令,如一软件上同时集成了视频播放功能和文字聊天功能,那么启动该软件即表示同时接收到了两种指令。
[0049] 无论是1)、2)、3)哪种子情况,只要当两种指令均接收到后,除了按照上面所介绍的方式进行相应的处理外,终端还需要将UI操作窗口的属性设置为透明,并将UI操作窗口设置为位于视频播放窗口之上,即将视频播放作为应用X的背景,应用X在视频播放的背景之上进行展示。
[0050] 图2为按照图1所示方式创建的各部分之间的关系示意图。需要说明的是,UI操作窗口与视频播放窗口应该是重叠的,图2中的表示方式是为了将两者更好地区分。
[0051] 另外,图1所示各步骤编号只是为了便于表述说明,并不用于限制本发明的技术方案,比如,根据实际情况,步骤11和13的先后顺序可交换,也可同时执行。
[0052] 再有,如何创建视频解码器、视频控制器、视频播放窗口、UI操作控制器和UI操作窗口等均为现有技术。
[0053] 至此,即完成了关于本发明方法实施例的介绍。
[0054] 基于上述介绍,图3为本发明终端实施例的组成结构示意图。如图3所示,包括:接收模块31和创建模块32;
[0055] 接收模块31,用于接收用户的指令,发送给创建模块32;
[0056] 创建模块32,用于当接收到用户的视频播放指令时,创建视频解码器及视频播放窗口,视频解码器用于获取视频数据,进行解码后发送到视频播放窗口中进行播放;
[0057] 当接收到用户针对另一应用的操作指令时,创建该应用的UI操作控制器及UI操作窗口,UI操作窗口的大小及起始位置均与视频播放窗口相同,或者,UI操作窗口所占区域位于视频播放窗口所占区域之内,UI操作控制器用于在UI操作窗口中创建需显示的窗口元素,并对用户针对UI操作窗口进行的操作进行响应;
[0058] 当视频播放窗口和UI操作窗口同时存在时,将UI操作窗口的属性设置为透明,并将UI操作窗口设置为位于视频播放窗口之上。
[0059] 所述视频播放窗口通常占据整个UI界面。
[0060] 所述视频播放可包括:端对端的实时视频通讯、视频节目点播以及本地视频播放。
[0061] 另外,创建模块32还可进一步用于,在创建视频解码器及视频播放窗口的同时,进一步创建视频控制器;视频控制器用于在视频播放窗口中创建需显示的窗口元素,并对用户针对视频播放窗口进行的操作进行响应。
[0062] 图3所示终端实施例的具体工作流程请参照前述方法实施例中的相应说明,此处不再赘述。
[0063] 图3所示终端通常为移动终端,但如果是非移动终端,本发明所述方案同样适用。
[0064] 另外,在产品表现上,本发明所述方案可表现为:
[0065] 对于端对端的实时视频通讯类产品,可将视频播放作为背景,在其上叠加其它应用,如与对方进行同步文字聊天等;
[0066] 对于视频节目点播和本地视频播放等播放类产品,可将视频播放作为背景,在其上叠加其它应用,如游戏等;
[0067] 对于端到端的实时文字聊天类产品,可在其上添加视频功能,并将视频播放作为背景;
[0068] 当然,还会有其它的表现形式,不再一一赘述。
[0069] 总之,采用本发明所述方案,可将视频播放作为其它应用的背景,其它应用在视频播放的背景之上进行展示,从而使得视频播放和其它应用能够同时在终端屏幕上进行展示,进而提高了终端屏幕的利用率;而且,现有技术中,其它应用的背景通常为空白背景、固定颜色背景或图片背景等,即将静态画面作为背景,比较单调,而采用本发明所述方案后,可将动态画面作为背景,从而使得表现形式更为丰富;再有,本发明所述方案实现起来简单方便,便于普及和推广。
[0070] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。