利用寄生工具包实现的视频播放模式设置方法及装置的制造方法

文档序号:10556014阅读:255来源:国知局
利用寄生工具包实现的视频播放模式设置方法及装置的制造方法
【专利摘要】本发明公开了一种利用寄生工具包实现的视频播放模式设置方法及装置。其中,寄生工具包与主应用预先绑定,以提供在主应用的用户界面中播放视频以及设置视频播放模式的功能,该方法包括:根据用户触发的视频播放模式的设置行为,创建第一悬浮窗和第二悬浮窗,并设置第一悬浮窗和第二悬浮窗的布局参数,以及,在第一悬浮窗内嵌入视频播放器;依据第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现;在呈现主应用的用户界面的同时在第一悬浮窗内播放视频服务器提供的视频流,以及在第二悬浮窗内呈现用户交互界面,实现了视频播放模式的设置,而且能够在呈现主应用的用户界面的同时播放视频,以及向用户提供交互服务。
【专利说明】
利用寄生工具包实现的视频播放模式设置方法及装置
技术领域
[0001]本发明涉及智能终端技术领域,具体涉及一种利用寄生工具包实现的视频播放模式设置方法及装置。
【背景技术】
[0002]随着智能终端的屏幕越来越大、CPU(Central Processing Unit,中央处理器)、内存、GPU(Graphics Processing Unit,图形处理器)等硬件功能越来越强大,用户对应用的需求也越来越高,例如用户希望在操作其他应用的同时能够观看视频。目前,如果终端在运行一个应用的同时想要运行视频应用,终端是需要将当前运行应用的相关操作暂停,或者关闭当前运行应用的应用界面,然后才能切换到另一个应用的应用界面。例如,当用户玩游戏的时候,需要观看视频,用户需要暂停或退出正在玩的游戏才能观看视频;或者,通过设置视频应用和其他应用的界面的显示大小,才能同时显示视频应用和其他应用,用户需要在各个应用的应用界面之间来回切换,给用户的操作带来不便,且并不能实现在显示其他应用的用户界面的同时播放视频。此外,现有技术方案中,用户不能灵活设置视频播放模式,只能在现有的视频播放模式中切换,无法向用户提供交互服务,不能满足用户的需求。

【发明内容】

[0003]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的利用寄生工具包实现的视频播放模式设置方法和相应的利用寄生工具包实现的视频播放模式设置装置。
[0004]根据本发明的一个方面,提供了一种利用寄生工具包实现的视频播放模式设置方法,其中,寄生工具包与主应用预先绑定,以提供在主应用的用户界面中播放视频以及设置视频播放模式的功能,方法包括:
[0005]根据用户触发的视频播放模式的设置行为,创建第一悬浮窗和第二悬浮窗,并设置第一悬浮窗和第二悬浮窗的布局参数,以及,在第一悬浮窗内嵌入视频播放器;
[0006]依据第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现;
[0007]在呈现主应用的用户界面的同时在第一悬浮窗内播放视频服务器提供的视频流,以及在第二悬浮窗内呈现用户交互界面。
[0008]根据本发明的另一方面,提供了一种利用寄生工具包实现的视频播放模式设置装置,其中,寄生工具包与主应用预先绑定,以提供在主应用的用户界面中播放视频以及设置视频播放模式的功能,装置包括:
[0009]创建模块,适于根据用户触发的视频播放模式的设置行为,创建第一悬浮窗和第二悬浮窗,并设置第一悬浮窗和第二悬浮窗的布局参数;
[0010]嵌入模块,适于在第一悬浮窗内嵌入视频播放器;
[0011 ]布局展现模块,适于依据第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现;
[0012]呈现模块,适于在呈现主应用的用户界面的同时在第一悬浮窗内播放视频服务器提供的视频流,以及在第二悬浮窗内呈现用户交互界面。
[0013]根据本发明提供的方案,通过创建第一悬浮窗和第二悬浮窗,设置第一悬浮窗和第二悬浮窗的布局参数,并依据所设置的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现,实现了视频播放模式的设置,而且能够在呈现主应用的用户界面的同时播放视频,以及向用户提供交互服务,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面、以及进行其他交互操作的缺陷,克服了现有技术中当需要操作其他应用或视频应用时,都需要切换到相应的应用,导致操作不便的问题,大大提高了用户操作的简便性,节省用户时间。
[0014]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0015]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0016]图1示出了根据本发明一个实施例的利用寄生工具包实现的视频播放模式设置方法的流程图;
[0017]图2示出了根据本发明另一个实施例的利用寄生工具包实现的视频播放模式设置方法的流程图;
[0018]图3示出了根据本发明一个实施例的利用寄生工具包实现的视频播放模式设置装置的结构框图。
【具体实施方式】
[0019]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0020]本发明的发明人在使用一些应用(例如,游戏应用)的过程中发现,在使用这些应用的时候,并不能在显示应用的用户界面的同时还播放视频,即,用户不能在使用这些应用的同时还能观看视频,用户需要另外开启视频应用,然而,视频应用和其他应用并不能同时在移动终端屏幕上显示,在PC终端也需要通过设置视频应用和其他应用的界面的显示大小,才能同时显示视频应用和其他应用,若用户想要对视频应用或其他应用进行操作时,需要将光标定位到相应的应用,这样很容易造成使用不便,为了解决上述问题,发明人经过创造性的劳动,提出了利用寄生工具包,将寄生工具包与主应用预先绑定,以提供在主应用的用户界面中播放视频的功能的解决方案。
[0021]其中,主应用是一独立的应用,该应用可以独立实现相应的功能,不需要依赖于任何其他的应用,例如,游戏应用,用户在启动游戏应用后,便可以在游戏应用所提供的用户界面上玩游戏。
[0022]而该寄生工具包需要依赖于主应用才可以实现相应的功能,需要主应用调用该寄生工具包的API接口才能实现寄生工具包相应的功能,例如,以在游戏应用播放视频为例,在用户玩游戏的时候可以同时播放视频,这里游戏应用为主应用,播放视频是寄生工具包所实现的功能。
[0023]在播放视频或者玩游戏的过程中,用户可能需要进行其他操作,例如与其他用户实时沟通正在玩的游戏,或者点评播放的视频,目前的视频播放模式并不能实现相应的功會K。
[0024]图1示出了根据本发明一个实施例的利用寄生工具包实现的视频播放模式设置方法的流程图。如图1所示,该方法包括以下步骤:
[0025]步骤S100,根据用户触发的视频播放模式的设置行为,创建第一悬浮窗和第二悬浮窗,并设置第一悬浮窗和第二悬浮窗的布局参数,以及,在第一悬浮窗内嵌入视频播放器。
[0026]具体地,当用户需要设置视频播放模式时,可以触发设置视频播放模式的按钮,在检测到用户触发设置视频播放模式的按钮后,根据用户的该行为,创建Floatwindow。F1atwindow的创建涉及到WindowManager接口,实现类有WindowManager Imp I,CompatModefcapper,Local WindowManager。具体地,寄生工具包的代码启动一个 Serv ice,然后在Service中创建第一悬浮窗和第二悬浮窗。在创建第一悬浮窗和第二悬浮窗时,需要定义第一悬浮窗和第二悬浮窗的布局,创建第一悬浮窗和第二悬浮窗设置布局参数的对象;设置第一悬浮窗和第二悬浮窗的位置参数和尺寸参数(包含width和height)。第一悬浮窗和第二悬浮窗的位置参数和尺寸参数决定了第一悬浮窗和第二悬浮窗以预设尺寸显示在终端屏幕的预设位置。
[0027]其中,悬浮窗是存在终端屏幕之上的浮动窗口,悬浮窗不隶属于Activity界面,也不受Activity界面的覆盖影响,但与Activity的生命周期相同。本发明实施例中,第一悬浮窗和第二悬浮窗由寄生工具包创建。在检测到用户的触发行为后,根据用户的该行为,创建Floatwindow。其中,创建的第一悬浮窗和第二悬浮窗的尺寸小于主应用的用户界面的尺寸。
[0028]本发明实施例在创建第一悬浮窗之后,在第一悬浮窗内嵌入视频播放器,该视频播放器可以用于显示视频流。
[0029]步骤SlOl,依据第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现。
[0030]在根据步骤SlOO设置第一悬浮窗和第二悬浮窗的布局参数后,依据所设置的布局参数对第一悬浮窗和第二悬浮窗进行布局,并展现布局后的第一悬浮窗和第二悬浮窗,例如,设置第一悬浮窗的尺寸参数为“扣11:80、11&81^:100(以像素为单位),设置第二悬浮窗的尺寸参数为width: 80、height: 20,这样展现给用户的就是一个100*80的第一悬浮窗和20*80的第二悬浮窗。
[0031]步骤S102,在呈现主应用的用户界面的同时在第一悬浮窗内播放视频服务器提供的视频流,以及在第二悬浮窗内呈现用户交互界面。
[0032]具体地,在利用步骤SlOO在悬浮窗内嵌入视频播放器之后,从服务器获取相应的视频流,将服务器提供的视频流传输给视频播放器,在第一悬浮窗内播放该视频流,从而在呈现主应用的用户界面的同时播放视频流,以及在第二悬浮窗内呈现用户交互界面,在呈现主应用的用户界面的同时使得用户可以通过第二悬浮窗与其他用户进行交互,或者进行其他操作。
[0033]根据本发明上述实施例提供的方法,通过创建第一悬浮窗和第二悬浮窗,设置第一悬浮窗和第二悬浮窗的布局参数,并依据所设置的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现,实现了视频播放模式的设置,而且能够在呈现主应用的用户界面的同时播放视频,以及向用户提供交互服务,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面、以及进行其他交互操作的缺陷,克服了现有技术中当需要操作其他应用或视频应用时,都需要切换到相应的应用,导致操作不便的问题,大大提高了用户操作的简便性,节省用户时间。
[0034]图2示出了根据本发明另一个实施例的利用寄生工具包实现的视频播放模式设置方法的流程图。如图2所示,该方法包括以下步骤:
[0035]步骤S200,根据用户触发的视频播放模式的设置行为,创建具有控制面板的第一悬浮窗和第二悬浮窗,并设置第一悬浮窗和第二悬浮窗的布局参数。
[0036]具体地,当用户需要设置视频播放模式时,可以触发设置视频播放模式的按钮,在检测到用户触发设置视频播放模式的按钮后,根据用户的该行为,创建Floatwindow。F1atwindow的创建涉及到WindowManager接口,实现类有WindowManager Imp I,CompatModefcapper,Local WindowManager。具体地,寄生工具包的代码启动一个 Serv ice,然后在Service中创建具有控制面板的第一悬浮窗和第二悬浮窗。在创建第一悬浮窗和第二悬浮窗时,需要定义第一悬浮窗和第二悬浮窗的布局,创建第一悬浮窗和第二悬浮窗设置布局参数的对象;设置第一悬浮窗和第二悬浮窗的位置参数和尺寸参数(包含width和height)。第一悬浮窗和第二悬浮窗的位置参数和尺寸参数决定了第一悬浮窗和第二悬浮窗以预设尺寸显示在终端屏幕的预设位置。其中,第一悬浮窗可以为视频播放悬浮窗,第二悬浮窗可以为聊天悬浮窗,即,可以在第一悬浮窗播放所提供的视频流,第二悬浮窗内呈现用户聊天内容等。
[0037]其中,悬浮窗是存在终端屏幕之上的浮动窗口,悬浮窗不隶属于Activity界面,也不受Activity界面的覆盖影响,但与Activity的生命周期相同。本发明实施例中,第一悬浮窗和第二悬浮窗由寄生工具包创建。在检测到用户的触发行为后,根据用户的该行为,创建Floatwindow。其中,创建的第一悬浮窗和第二悬浮窗的尺寸小于主应用的用户界面的尺寸。
[0038]本发明实施例中,用户可以根据需求确定是否需要显示第二悬浮窗,是否在第二悬浮窗内呈现用户交互界面,在不需要在第二悬浮窗内呈现用户交互界面的情况下,用户可以通过触发第一悬浮窗上的控制面板的方式,关闭第二悬浮窗。
[0039]步骤S201,在第一悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。
[0040]其中,视频播放器通过窗口视图来实现。为了能够使第一悬浮窗显示用户所启动的视频服务的用户界面,在创建第一悬浮窗之后,在第一悬浮窗内嵌入窗口视图,该窗口视图用于绘制视频界面。这里窗口视图可以为任何能够显示视频服务所提供的用户界面的视图,本发明对此不作限制。本实施例以窗口视图为surf ace V i ew视图为例进行说明。
[0041 ] 在Android系统中,surfaceview具有独立的绘图表面,它不与其宿主窗口共享同一个绘图表面。由于具有独立的绘图表面,因此surfaceview的用户界面可在一个独立的线程中进行绘制,而且又不会占用主线程资源。surfaceview—方面可以实现复杂而高效的UI绘制,另一方面又不会导致用户输入得不到及时响应。因此,使用surfaceview作为窗口视图嵌入到第一悬浮窗中,可以实现复杂和高效的绘制。
[0042]步骤S202,依据第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现。
[0043]在根据步骤S200设置第一悬浮窗和第二悬浮窗的布局参数后,依据所设置的布局参数对第一悬浮窗和第二悬浮窗进行布局,并展现布局后的第一悬浮窗和第二悬浮窗,例如,设置第一悬浮窗的尺寸参数为“扣11:80、11&81^:100(以像素为单位),设置第二悬浮窗的尺寸参数为width: 80、height: 20,这样展现给用户的就是一个100*80的第一悬浮窗和20*80的第二悬浮窗。
[0044]步骤S203,控制窗口视图在绘图表面绘制视频流对应的视频界面,在呈现主应用的用户界面的同时在第一悬浮窗内播放视频服务器提供的视频流,以及在第二悬浮窗内呈现用户交互界面。
[0045]在将服务器提供的与频道标识对应的视频流传输给窗口视图之后,寄生工具包控制窗口视图在其绘图表面绘制视频流对应的视频界面,在所绘制的视频界面内显示视频流,实现了在呈现主应用的用户界面的同时在第一悬浮窗内播放视频流,以及在第二悬浮窗内呈现用户交互界面,在呈现主应用的用户界面的同时使得用户可以通过第二悬浮窗与其他用户进行交互,或者进行其他操作。
[0046]步骤S204,监测用户是否在第一悬浮窗上触发关闭第二悬浮窗,若是,则执行步骤S205;若否,则不做处理,继续在第一悬浮窗内播放视频流,以及在第二悬浮窗内呈现用户交互界面。
[0047]监测用户是否在第一悬浮窗的控制面板上触发关闭第二悬浮窗,主要是为了确定是否关闭第二悬浮窗,在监测到用户在控制面板上触发关闭画中画浮窗后,则可以控制关闭第二悬浮窗,停止提供相应的交互服务,若未监测到用户的触发行为,则继续保留第二悬浮窗,在第二悬浮窗内呈现用户交互界面,使得用户可以根据需求通过第二悬浮窗与其他用户进行交互,或者进行其他操作。
[0048]步骤S205,关闭第二悬浮窗。
[0049]在监测到用户在第一悬浮窗上触发关闭第二悬浮窗的情况下,关闭第二悬浮窗。
[0050]在本实施例的一个可能的实现方式中,该方法还包括:根据用户触发的移动第一悬浮窗和第二悬浮窗的行为,修改第一悬浮窗和第二悬浮窗的窗口位置参数,根据修改后的窗口位置参数对第一悬浮窗和第二悬浮窗进行布局及展现。
[0051]通过上述步骤创建的悬浮窗占用终端屏幕的一部分显示区域,用于显示用户所启动的视频服务的用户界面。当用户触发移动悬浮窗和/或改变悬浮窗大小时,为了便于用户操作主应用,可修改悬浮窗的窗口位置参数和/或窗口尺寸参数,例如,同时修改悬浮窗的窗口位置参数和窗口尺寸参数,在修改后,使悬浮窗以修改后的窗口尺寸参数对应的尺寸显示在终端屏幕的位置参数对应的位置。例如修改悬浮窗的窗口高度(height)或窗口宽度(width),使悬浮窗缩小,如缩小为原来的三分之一,从而为主应用留出更大的显示空间。
[0052]根据本发明上述实施例提供的方法,通过创建第一悬浮窗和第二悬浮窗,设置第一悬浮窗和第二悬浮窗的布局参数,并依据所设置的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现,实现了视频播放模式的设置,而且能够在呈现主应用的用户界面的同时播放视频,以及向用户提供交互服务,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面、以及进行其他交互操作的缺陷,克服了现有技术中当需要操作其他应用或视频应用时,都需要切换到相应的应用,导致操作不便的问题,大大提高了用户操作的简便性,节省用户时间。
[0053]图3示出了根据本发明一个实施例的利用寄生工具包实现的视频播放模式设置装置的结构框图。如图3所示,该装置包括:创建模块300、嵌入模块310、布局展现模块320和呈现模块330。
[0054]创建模块300,适于根据用户触发的视频播放模式的设置行为,创建第一悬浮窗和第二悬浮窗,并设置第一悬浮窗和第二悬浮窗的布局参数。
[0055]具体地,当用户需要设置视频播放模式时,可以触发设置视频播放模式的按钮,在检测到用户触发设置视频播放模式的按钮后,根据用户的该行为,创建Floatwindow。F1atwindow的创建涉及到WindowManager接口,实现类有WindowManager Imp I,CompatModefcapper,Local WindowManager。具体地,寄生工具包的代码启动一个 Serv ice,然后在Service中创建具有控制面板的第一悬浮窗和第二悬浮窗。在创建第一悬浮窗和第二悬浮窗时,需要定义第一悬浮窗和第二悬浮窗的布局,创建第一悬浮窗和第二悬浮窗设置布局参数的对象;设置第一悬浮窗和第二悬浮窗的位置参数和尺寸参数(包含width和height)。第一悬浮窗和第二悬浮窗的位置参数和尺寸参数决定了第一悬浮窗和第二悬浮窗以预设尺寸显示在终端屏幕的预设位置。其中,第一悬浮窗可以为视频播放悬浮窗,第二悬浮窗可以为聊天悬浮窗,即,可以在第一悬浮窗播放所提供的视频流,第二悬浮窗内呈现用户聊天内容等。
[0056]其中,悬浮窗是存在终端屏幕之上的浮动窗口,悬浮窗不隶属于Activity界面,也不受Activity界面的覆盖影响,但与Activity的生命周期相同。本发明实施例中,第一悬浮窗和第二悬浮窗由寄生工具包创建。在检测到用户的触发行为后,根据用户的该行为,创建Floatwindow。其中,创建的第一悬浮窗和第二悬浮窗的尺寸小于主应用的用户界面的尺寸。
[0057]本发明实施例中,用户可以根据需求确定是否需要显示第二悬浮窗,是否在第二悬浮窗内呈现用户交互界面,在不需要在第二悬浮窗内呈现用户交互界面的情况下,用户可以通过触发第一悬浮窗上的控制面板的方式,关闭第二悬浮窗。
[0058]嵌入模块310,适于在第一悬浮窗内嵌入视频播放器。
[0059]其中,视频播放器通过窗口视图来实现,该窗口视图为surfaceview视图。
[0000]布局展现模块320,适于依据第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现。
[0061]在设置第一悬浮窗和第二悬浮窗的布局参数后,依据所设置的布局参数对第一悬浮窗和第二悬浮窗进行布局,并展现布局后的第一悬浮窗和第二悬浮窗,例如,设置第一悬浮窗的尺寸参数为width:80,height: 100(以像素为单位),设置第二悬浮窗的尺寸参数为width:80、height: 20,这样展现给用户的就是一个100*80的第一悬浮窗和20*80的第二悬浮窗O
[0062]呈现模块330,适于在呈现主应用的用户界面的同时在第一悬浮窗内播放视频服务器提供的视频流,以及在第二悬浮窗内呈现用户交互界面。
[0063]进一步的,该装置还包括:修改模块340,适于根据用户触发的移动第一悬浮窗和第二悬浮窗的行为,修改第一悬浮窗和第二悬浮窗的窗口位置参数。
[0064]所创建的悬浮窗占用终端屏幕的一部分显示区域,用于显示用户所启动的视频服务的用户界面。当用户触发移动悬浮窗和/或改变悬浮窗大小时,为了便于用户操作主应用,可修改悬浮窗的窗口位置参数和/或窗口尺寸参数,例如,同时修改悬浮窗的窗口位置参数和窗口尺寸参数,在修改后,使悬浮窗以修改后的窗口尺寸参数对应的尺寸显示在终端屏幕的位置参数对应的位置。例如修改悬浮窗的窗口高度(height)或窗口宽度(width),使悬浮窗缩小,如缩小为原来的三分之一,从而为主应用留出更大的显示空间。
[0065]布局展现模块320进一步适于:根据修改后的窗口位置参数对第一悬浮窗和第二悬浮窗进行布局及展现。
[0066]进一步的,嵌入模块310进一步适于:在第一悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。
[0067]其中,视频播放器通过窗口视图来实现。为了能够使该悬浮窗显示用户所启动的视频服务的用户界面,在创建悬浮窗之后,在悬浮窗内嵌入窗口视图,该窗口视图用于绘制视频界面。这里窗口视图可以为任何能够显示视频服务所提供的用户界面的视图,本发明对此不作限制O本实施例以窗口视图为surf ace V i ew视图为例进行说明。
[0068]在Android系统中,surfaceview具有独立的绘图表面,它不与其宿主窗口共享同一个绘图表面。由于具有独立的绘图表面,因此surfaceview的用户界面可在一个独立的线程中进行绘制,而且又不会占用主线程资源。surfaceview—方面可以实现复杂而高效的UI绘制,另一方面又不会导致用户输入得不到及时响应。因此,使用surfaceview作为窗口视图嵌入到悬浮窗中,可以实现复杂和高效的绘制。
[0069]进一步的,呈现模块330进一步适于:控制窗口视图在绘图表面绘制视频流对应的视频界面。
[0070]在将服务器提供的与频道标识对应的视频流传输给窗口视图之后,寄生工具包控制窗口视图在其绘图表面绘制视频流对应的视频界面,在所绘制的视频界面内显示视频流,实现了在呈现主应用的用户界面的同时在悬浮窗内播放视频流,以及在第二悬浮窗内呈现用户交互界面,在呈现主应用的用户界面的同时使得用户可以通过第二悬浮窗与其他用户进行交互,或者进行其他操作。
[0071]进一步的,创建模块300进一步适于:根据用户触发的视频播放模式的设置行为,创建具有控制面板的第一悬浮窗。
[0072]进一步的,该装置还包括:监测模块350,适于监测用户是否在第一悬浮窗上触发关闭第二悬浮窗;
[0073]关闭模块360,适于在监测出用户在第一悬浮窗上触发关闭第二悬浮窗的情况下,关闭第二悬浮窗。
[0074]监测用户是否在第一悬浮窗的控制面板上触发关闭第二悬浮窗,主要是为了确定是否关闭第二悬浮窗,在监测到用户在控制面板上触发关闭画中画浮窗后,则可以控制关闭第二悬浮窗,停止提供相应的交互服务,若未监测到用户的触发行为,则继续保留第二悬浮窗,在第二悬浮窗内呈现用户交互界面,使得用户可以根据需求通过第二悬浮窗与其他用户进行交互,或者进行其他操作。
[0075]根据本发明上述实施例提供的装置,通过创建第一悬浮窗和第二悬浮窗,设置第一悬浮窗和第二悬浮窗的布局参数,并依据所设置的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现,实现了视频播放模式的设置,而且能够在呈现主应用的用户界面的同时播放视频,以及向用户提供交互服务,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面、以及进行其他交互操作的缺陷,克服了现有技术中当需要操作其他应用或视频应用时,都需要切换到相应的应用,导致操作不便的问题,大大提高了用户操作的简便性,节省用户时间。
[0076]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0077]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0078]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0079]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0080]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0081]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的利用寄生工具包实现的视频播放模式设置设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0082]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0083]本发明公开了:A1、一种利用寄生工具包实现的视频播放模式设置方法,其中,所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频以及设置视频播放模式的功能,所述方法包括:
[0084]根据用户触发的视频播放模式的设置行为,创建第一悬浮窗和第二悬浮窗,并设置所述第一悬浮窗和第二悬浮窗的布局参数,以及,在第一悬浮窗内嵌入视频播放器;
[0085]依据所述第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现;
[0086]在呈现所述主应用的用户界面的同时在所述第一悬浮窗内播放视频服务器提供的视频流,以及在所述第二悬浮窗内呈现用户交互界面。
[0087]A2、根据Al所述的方法,其中,所述方法还包括:
[0088]根据用户触发的移动第一悬浮窗和第二悬浮窗的行为,修改所述第一悬浮窗和第二悬浮窗的窗口位置参数,根据修改后的窗口位置参数对所述第一悬浮窗和第二悬浮窗进行布局及展现。
[0089]A3、根据Al或A2所述的方法,其中,所述视频播放器通过窗口视图来实现;
[0090]所述在第一悬浮窗内嵌入视频播放器进一步包括:在第一悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。
[0091]A4、根据A3所述的方法,其中,所述在第一悬浮窗内播放视频服务器提供的视频流进一步包括:控制所述窗口视图在绘图表面绘制所述视频流对应的视频界面。
[0092]A5、根据A3或六4所述的方法,其中,所述窗口视图为surfaceview视图。
[0093]A6、根据A1-A5任一项所述的方法,其中,所述根据用户触发的视频播放模式的设置行为,创建第一悬浮窗进一步包括:
[0094]根据用户触发的视频播放模式的设置行为,创建具有控制面板的第一悬浮窗。
[0095]A7、根据A6所述的方法,其中,所述方法还包括:
[0096]监测用户是否在第一悬浮窗上触发关闭所述第二悬浮窗;
[0097]若是,则关闭所述第二悬浮窗。
[0098]A8、根据A1-A7任一项所述的方法,其中,第一悬浮窗为视频播放悬浮窗,第二悬浮窗为聊天悬浮窗。
[0099]本发明还公开了:B9、一种利用寄生工具包实现的视频播放模式设置装置,其中,所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频以及设置视频播放模式的功能,所述装置包括:
[0100]创建模块,适于根据用户触发的视频播放模式的设置行为,创建第一悬浮窗和第二悬浮窗,并设置所述第一悬浮窗和第二悬浮窗的布局参数;
[0101]嵌入模块,适于在第一悬浮窗内嵌入视频播放器;
[0102]布局展现模块,适于依据所述第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现;
[0103]呈现模块,适于在呈现所述主应用的用户界面的同时在所述第一悬浮窗内播放视频服务器提供的视频流,以及在所述第二悬浮窗内呈现用户交互界面。
[0104]B10、根据B9所述的装置,其中,所述装置还包括:修改模块,适于根据用户触发的移动第一悬浮窗和第二悬浮窗的行为,修改所述第一悬浮窗和第二悬浮窗的窗口位置参数;
[0105]所述布局展现模块进一步适于:根据修改后的窗口位置参数对所述第一悬浮窗和第二悬浮窗进行布局及展现。
[0106]B11、根据B9或BlO所述的装置,其中,所述视频播放器通过窗口视图来实现;
[0107]所述嵌入模块进一步适于:在第一悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。
[0108]B12、根据Bll所述的装置,其中,所述呈现模块进一步适于:控制所述窗口视图在绘图表面绘制所述视频流对应的视频界面。
[0109]B13、根据Bll或B12所述的装置,其中,所述窗口视图为surfaceview视图。
[0110]B14、根据B9-B13任一项所述的装置,其中,所述创建模块进一步适于:根据用户触发的视频播放模式的设置行为,创建具有控制面板的第一悬浮窗。
[0111]B15、根据B14所述的装置,其中,所述装置还包括:监测模块,适于监测用户是否在第一悬浮窗上触发关闭所述第二悬浮窗;
[0112]关闭模块,适于在监测出用户在所述第一悬浮窗上触发关闭所述第二悬浮窗的情况下,关闭所述第二悬浮窗。
[Ο113] B16、根据B9-B15任一项所述的装置,其中,第一悬浮窗为视频播放悬浮窗,第二悬浮窗为聊天悬浮窗。
【主权项】
1.一种利用寄生工具包实现的视频播放模式设置方法,其中,所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频以及设置视频播放模式的功能,所述方法包括: 根据用户触发的视频播放模式的设置行为,创建第一悬浮窗和第二悬浮窗,并设置所述第一悬浮窗和第二悬浮窗的布局参数,以及,在第一悬浮窗内嵌入视频播放器; 依据所述第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现; 在呈现所述主应用的用户界面的同时在所述第一悬浮窗内播放视频服务器提供的视频流,以及在所述第二悬浮窗内呈现用户交互界面。2.根据权利要求1所述的方法,其中,所述方法还包括: 根据用户触发的移动第一悬浮窗和第二悬浮窗的行为,修改所述第一悬浮窗和第二悬浮窗的窗口位置参数,根据修改后的窗口位置参数对所述第一悬浮窗和第二悬浮窗进行布局及展现。3.根据权利要求1或2所述的方法,其中,所述视频播放器通过窗口视图来实现; 所述在第一悬浮窗内嵌入视频播放器进一步包括:在第一悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。4.根据权利要求3所述的方法,其中,所述在第一悬浮窗内播放视频服务器提供的视频流进一步包括:控制所述窗口视图在绘图表面绘制所述视频流对应的视频界面。5.根据权利要求3或4所述的方法,其中,所述窗口视图为surfaceview视图。6.根据权利要求1-5任一项所述的方法,其中,所述根据用户触发的视频播放模式的设置行为,创建第一悬浮窗进一步包括: 根据用户触发的视频播放模式的设置行为,创建具有控制面板的第一悬浮窗。7.根据权利要求6所述的方法,其中,所述方法还包括: 监测用户是否在第一悬浮窗上触发关闭所述第二悬浮窗; 若是,则关闭所述第二悬浮窗。8.根据权利要求1-7任一项所述的方法,其中,第一悬浮窗为视频播放悬浮窗,第二悬浮窗为聊天悬浮窗。9.一种利用寄生工具包实现的视频播放模式设置装置,其中,所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频以及设置视频播放模式的功能,所述装置包括: 创建模块,适于根据用户触发的视频播放模式的设置行为,创建第一悬浮窗和第二悬浮窗,并设置所述第一悬浮窗和第二悬浮窗的布局参数; 嵌入模块,适于在第一悬浮窗内嵌入视频播放器; 布局展现模块,适于依据所述第一悬浮窗和第二悬浮窗的布局参数对第一悬浮窗和第二悬浮窗进行布局及展现; 呈现模块,适于在呈现所述主应用的用户界面的同时在所述第一悬浮窗内播放视频服务器提供的视频流,以及在所述第二悬浮窗内呈现用户交互界面。10.根据权利要求9所述的装置,其中,所述装置还包括:修改模块,适于根据用户触发的移动第一悬浮窗和第二悬浮窗的行为,修改所述第一悬浮窗和第二悬浮窗的窗口位置参数; 所述布局展现模块进一步适于:根据修改后的窗口位置参数对所述第一悬浮窗和第二悬浮窗进行布局及展现。
【文档编号】H04N21/426GK105915993SQ201610482856
【公开日】2016年8月31日
【申请日】2016年6月27日
【发明人】王智源, 樊维, 郭宇卓, 杨中意
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1