利用寄生工具包实现的视频推送方法及装置的制造方法

文档序号:10555956阅读:195来源:国知局
利用寄生工具包实现的视频推送方法及装置的制造方法
【专利摘要】本发明公开了一种利用寄生工具包实现的视频推送方法及装置。其中寄生工具包与主应用预先绑定,以提供在主应用的用户界面中播放视频的功能,该方法包括:根据用户触发的视频播放的行为,获取主应用的属性信息;根据主应用的属性信息查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源;向用户推送与视频资源对应的视频流,以在呈现主应用的用户界面的同时播放视频流,推送的视频与主应用相关联,实现了根据用户兴趣推送视频,避免了所推送视频与用户兴趣不相关而导致用户流失的缺陷,实现了呈现主应用的用户界面的同时播放视频,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面的缺陷。
【专利说明】
利用寄生工具包实现的视频推送方法及装置
技术领域
[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]在向用户推送视频时,一般都是将当前正在热播的视频推送给用户,然而,并不一定是用户当前想看的,这样强制推送给用户,很容易造成用户的流失。
[0024]图1示出了根据本发明一个实施例的利用寄生工具包实现的视频推送方法的流程图。如图1所示,该方法包括以下步骤:
[0025]步骤S100,根据用户触发的视频播放的行为,获取主应用的属性信息。
[0026]主应用的属性信息可以包括主应用的标识、主应用的版本信息、主应用的开发商等各种信息,这里不一一列举说明。
[0027]在本发明实施例中,主应用的属性信息是在Manifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了主应用工具包的整体信息,因此,可以使用P a c k a g e I n f ο对象的相应属性获取主应用的属性信息,例如,PackageInf ο对象的vers1nName属性获取应用的版本号。可以通过PackageManager对象来获取PackageInf ο对象。PackageManager是一个检索当前已安装在终端上的相关应用程序工具包的各种属性信息的类。PackageManager对象中的getPackage Inf ο方法可以获取Package Info 对象。
[0028]步骤SlOl,根据主应用的属性信息查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源。
[0029]视频数据库是服务器侧的数据库,在视频数据库中预先存储了大量视频资源,在根据步骤SlOO获取到主应用的属性信息后,终端将获取到的主应用的分类信息发送至服务器,服务器可以根据获取到的主应用的属性信息去查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源,其中,视频资源指的是视频。
[0030]步骤S102,向用户推送与视频资源对应的视频流,以在呈现主应用的用户界面的同时播放视频流。
[0031]将步骤SlOl中获取到的与主应用的属性信息相匹配的视频资源对应的视频流推送给用户,在呈现主应用的用户界面的同时播放视频流,从而实现了既使用主应用又能够观看视频的效果。
[0032]根据本发明上述实施例提供的方法,通过获取主应用的属性信息,根据主应用的属性信息获取到视频资源,将与视频资源对应的视频流推送给用户,所推送的视频与主应用相关联,实现了根据用户兴趣推送视频,避免了所推送视频与用户兴趣不相关而导致用户流失的缺陷,实现了呈现主应用的用户界面的同时播放视频,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面的缺陷,克服了现有技术中当需要操作其他应用或视频应用时,都需要切换到相应的应用,导致操作不便的问题,大大提高了用户操作的简便性,节省用户时间。
[0033]图2示出了根据本发明另一个实施例的利用寄生工具包实现的视频推送方法的流程图。如图2所示,该方法包括以下步骤:
[0034]步骤S200,主应用启动时,在主应用的用户界面中呈现视频播放入口。
[0035]具体地,用户在触发主应用的图标后,启动主应用,启动主应用时,在主应用的用户界面中呈现视频播放入口,其中,视频播放入口可以以浮力球的形式展现。
[0036]步骤S201,根据用户触发视频播放入口的行为,创建悬浮窗,其中悬浮窗的尺寸小于主应用的用户界面的尺寸。
[0037]具体地,当用户想要在主应用中观看视频时,可以通过触发视频播放入口的方式启动播放视频,在检测到用户触发视频播放入口后,根据用户的该行为,创建Floatwindow。F1atwindow的创建涉及到WindowManager接口,实现类有WindowManagerImpI,CompatModefcapper,Local WindowManager。具体地,寄生工具包的代码启动一个 Serv ice,然后在Service中创建悬浮窗。在创建悬浮窗时,需要设置悬浮窗的窗口位置参数和窗口尺寸参数(包含width和height)。悬浮窗的窗口位置参数和窗口尺寸参数决定了悬浮窗以预设尺寸显示在终端屏幕的预设位置。为了不影响用户使用其他应用,悬浮窗的预设尺寸应小于终端屏幕的尺寸。
[0038]悬浮窗是存在终端屏幕之上的浮动窗口,悬浮窗不隶属于Activity界面,也不受Activity界面的覆盖影响,但与Activity的生命周期相同。
[0039 ]步骤S202,在悬浮窗内嵌入视频播放器。
[0040]在创建悬浮窗之后,在悬浮窗内嵌入视频播放器,该视频播放器可以用于显示视频流。其中,视频播放器通过窗口视图来实现。
[0041]具体地,为了能够使该悬浮窗显示用户所启动的视频服务的用户界面,在创建悬浮窗之后,可以在悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面,该窗口视图用于绘制视频界面。这里窗口视图可以为任何能够显示视频服务所提供的用户界面的视图,本发明对此不作限制。本实施例以第一窗口视图为surfaceview视图为例进行说明。
[0042]在Android系统中,surfaceview具有独立的绘图表面,它不与其宿主窗口共享同一个绘图表面。由于具有独立的绘图表面,因此surfaceview的用户界面可在一个独立的线程中进行绘制,而且又不会占用主线程资源。surfaceview—方面可以实现复杂而高效的UI绘制,另一方面又不会导致用户输入得不到及时响应。因此,使用surfaceview作为窗口视图嵌入到悬浮窗中,可以实现复杂和高效的绘制。
[0043]步骤S203,根据用户触发的视频播放的行为,获取主应用的属性信息。
[0044]主应用的属性信息可以包括主应用的标识、主应用的版本信息、主应用的开发商等各种信息,这里不一一列举说明。
[0045]在本发明实施例中,主应用的属性信息是在Manifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了主应用工具包的整体信息,因此,可以使用P a c k a g e I n f ο对象的相应属性获取主应用的属性信息,例如,PackageInf ο对象的vers1nName属性获取应用的版本号。可以通过PackageManager对象来获取PackageInf ο对象。PackageManager是一个检索当前已安装在终端上的相关应用程序工具包的各种属性信息的类。PackageManager对象中的getPackage Inf ο方法可以获取Package Info 对象。
[0046]步骤S204,根据主应用的属性信息确定主应用的分类信息。
[0047]主应用可以标识为用户当前的兴趣方向,为了避免推送给用户的视频并不能满足用户的需求,导致用户流失的缺陷,可以根据用户当前使用的主应用来确定向用户推送的视频。具体地,在获取到主应用的属性信息后,根据所获取到的主应用的属性信息,例如,主应用的标识可以确定主应用的分类信息,例如主应用属于游戏类。
[0048]步骤S205,根据主应用的分类信息查询预先建立的视频数据库,获取与主应用分类信息相匹配的视频资源。
[0049]其中,视频数据库是服务器侧的数据库,在视频数据库中预先存储了大量视频资源,在根据步骤S204确定主应用的分类信息后,终端将获取到的主应用的分类信息发送至服务器,服务器可以根据获取到的主应用的分类信息去查询预先建立的视频数据库,获取与主应用的分类信息相匹配的视频资源,其中,视频资源指的是视频。
[0050]步骤S206,将与视频资源对应的视频流传输给视频播放器,通过悬浮窗向用户推送视频流,以在呈现主应用的用户界面的同时在悬浮窗内播放视频流。
[0051]具体地,服务器在获取与主应用的分类信息相匹配的视频资源后,将视频资源返回给终端,寄生工具包控制窗口视图在其绘图表面绘制视频流对应的视频界面,在所绘制的视频界面内显示视频流,实现了在呈现主应用的用户界面的同时在悬浮窗内播放视频流。
[0052]以“愤怒的小鸟”为主应用举例说明,在确定出其为游戏分类后,根据其分类信息查询预先建立的视频数据库,获取与主应用分类信息相匹配的视频资源,如电影“愤怒的小鸟”,将电影“愤怒的小鸟”对应的视频流传输给视频播放器,通过悬浮窗向用户推送“愤怒的小鸟”对应的视频流,以在呈现主应用“愤怒的小鸟”的用户界面的同时在悬浮窗内播放电影“愤怒的小鸟”。
[0053]步骤S207,接收用户输入的停止播放视频请求。
[0054]若用户不想再观看视频,可以选择停止播放视频,通过触发悬浮窗上提供的关闭按钮,来关闭悬浮窗,在监测到用户触发关闭按钮后,即可将触发关闭按钮的操作作为用户输入的停止播放视频请求。
[0055]步骤S208,根据停止播放视频请求,执行关闭悬浮窗的操作,停止播放视频。
[0056]在接收到用户输入的停止播放视频请求后,根据该停止播放视频请求,关闭悬浮窗,停止播放视频,此时,终端屏幕上可仅显示主应用的用户界面,使得用户可以根据需求灵活选择是否播放视频。
[0057]根据本发明上述实施例提供的方法,通过获取主应用的属性信息,根据主应用的属性信息获取到视频资源,将与视频资源对应的视频流推送给用户,所推送的视频与主应用相关联,实现了根据用户兴趣推送视频,避免了所推送视频与用户兴趣不相关而导致用户流失的缺陷。进一步的,通过创建悬浮窗,在悬浮窗内嵌入视频播放器,将视频流传输给视频播放器,实现了呈现主应用的用户界面的同时播放视频,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面的缺陷,克服了现有技术中当需要操作其他应用或视频应用时,都需要切换到相应的应用,导致操作不便的问题,大大提高了用户操作的简便性,节省用户时间。
[0058]图3示出了根据本发明一个实施例的利用寄生工具包实现的视频推送装置的结构框图。如图3所示,该装置包括:获取模块300、查询模块310、推送模块320和第一呈现模块330。
[0059]获取模块300,适于根据用户触发的视频播放的行为,获取主应用的属性信息。
[0060]主应用的属性信息可以包括主应用的标识、主应用的版本信息、主应用的开发商等各种信息,这里不一一列举说明。
[0061]在本发明实施例中,主应用的属性信息是在Manifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了主应用工具包的整体信息,因此,可以使用P a c k a g e I n f ο对象的相应属性获取主应用的属性信息,例如,PackageInf ο对象的vers1nName属性获取应用的版本号。可以通过PackageManager对象来获取PackageInf ο对象。PackageManager是一个检索当前已安装在终端上的相关应用程序工具包的各种属性信息的类。PackageManager对象中的getPackage Inf ο方法可以获取Package Info 对象。
[0062]查询模块310,适于根据主应用的属性信息查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源。
[0063]视频数据库是服务器侧的数据库,在视频数据库中预先存储了大量视频资源,在获取到主应用的属性信息后,终端将获取到的主应用的分类信息发送至服务器,服务器可以根据获取到的主应用的属性信息去查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源,其中,视频资源指的是视频。
[0064]推送模块320,适于向用户推送与视频资源对应的视频流。
[0065]第一呈现模块330,适于在呈现主应用的用户界面的同时播放视频流。
[0066]进一步的,该装置还包括:第二呈现模块340,适于主应用启动时,在主应用的用户界面中呈现视频播放入口。
[0067]具体地,用户在触发主应用的图标后,启动主应用,启动主应用时,在主应用的用户界面中呈现视频播放入口,其中,视频播放入口可以以浮力球的形式展现。
[0068]创建模块350,适于根据用户触发视频播放入口的行为,创建悬浮窗;其中悬浮窗的尺寸小于主应用的用户界面的尺寸。
[0069]具体地,当用户想要在主应用中观看视频时,可以通过触发视频播放入口的方式启动播放视频,在检测到用户触发视频播放入口后,根据用户的该行为,创建Floatwindow。F1atwindow的创建涉及到WindowManager接口,实现类有WindowManagerImpI,CompatModefcapper,Local WindowManager。具体地,寄生工具包的代码启动一个 Serv ice,然后在Service中创建悬浮窗。在创建悬浮窗时,需要设置悬浮窗的窗口位置参数和窗口尺寸参数(包含width和height)。悬浮窗的窗口位置参数和窗口尺寸参数决定了悬浮窗以预设尺寸显示在终端屏幕的预设位置。为了不影响用户使用其他应用,悬浮窗的预设尺寸应小于终端屏幕的尺寸。
[0070]悬浮窗是存在终端屏幕之上的浮动窗口,悬浮窗不隶属于Activity界面,也不受Activity界面的覆盖影响,但与Activity的生命周期相同。
[0071 ]嵌入模块360,适于在悬浮窗内嵌入视频播放器。
[0072]其中,视频播放器通过窗口视图来实现,具体地,窗口视图为surfaceview视图。
[0073]推送模块320进一步适于:将与视频资源对应的视频流传输给视频播放器,通过悬浮窗向用户推送视频流。
[0074]第一呈现模块330进一步适于:在呈现主应用的用户界面的同时在悬浮窗内播放视频流。
[0075]嵌入模块360进一步适于:在悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。
[0076]具体地,为了能够使该悬浮窗显示用户所启动的视频服务的用户界面,在创建悬浮窗之后,可以在悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面,该窗口视图用于绘制视频界面。这里窗口视图可以为任何能够显示视频服务所提供的用户界面的视图,本发明对此不作限制。本实施例以第一窗口视图为surfaceview视图为例进行说明。
[0077]在Andro id系统中,surf aceview具有独立的绘图表面,它不与其宿主窗口共享同一个绘图表面。由于具有独立的绘图表面,因此surfaceview的用户界面可在一个独立的线程中进行绘制,而且又不会占用主线程资源。surfaceview—方面可以实现复杂而高效的UI绘制,另一方面又不会导致用户输入得不到及时响应。因此,使用surfaceview作为窗口视图嵌入到悬浮窗中,可以实现复杂和高效的绘制。
[0078]进一步的,第二呈现模块340还适于:控制窗口视图在绘图表面绘制视频流对应的视频界面。
[0079]进一步的,查询模块310进一步包括:确定单元311,适于根据主应用的属性信息确定主应用的分类信息。
[0080]主应用可以标识为用户当前的兴趣方向,为了避免推送给用户的视频并不能满足用户的需求,导致用户流失的缺陷,可以根据用户当前使用的主应用来确定向用户推送的视频。具体地,在获取到主应用的属性信息后,根据所获取到的主应用的属性信息,例如,主应用的标识可以确定主应用的分类信息,例如主应用属于游戏类。
[0081]查询单元312,适于根据主应用的分类信息查询预先建立的视频数据库,获取与主应用分类信息相匹配的视频资源。
[0082]其中,视频数据库预先存储了大量视频资源,在确定主应用的分类信息后,可以根据获取到的主应用的分类信息去查询预先建立的视频数据库,获取与主应用的分类信息相匹配的视频资源,其中,视频资源指的是视频。
[0083]进一步的,该装置还包括:接收模块370,适于接收用户输入的停止播放视频请求。
[0084]停止模块380,适于根据停止播放视频请求,执行关闭悬浮窗的操作,停止播放视频。
[0085]根据本发明上述实施例提供的装置,通过获取主应用的属性信息,根据主应用的属性信息获取到视频资源,将与视频资源对应的视频流推送给用户,所推送的视频与主应用相关联,实现了根据用户兴趣推送视频,避免了所推送视频与用户兴趣不相关而导致用户流失的缺陷。进一步的,通过创建悬浮窗,在悬浮窗内嵌入视频播放器,将视频流传输给视频播放器,实现了呈现主应用的用户界面的同时播放视频,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面的缺陷,克服了现有技术中当需要操作其他应用或视频应用时,都需要切换到相应的应用,导致操作不便的问题,大大提高了用户操作的简便性,节省用户时间。
[0086]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0087]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0088]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0089]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0090]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0091]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的利用寄生工具包实现的视频推送设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0092]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0093]本发明公开了:A1、一种利用寄生工具包实现的视频推送方法,其中所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频的功能,所述方法包括:
[0094]根据用户触发的视频播放的行为,获取主应用的属性信息;
[0095]根据所述主应用的属性信息查询预先建立的视频数据库,获取与所述主应用的属性信息相匹配的视频资源;
[0096]向用户推送与所述视频资源对应的视频流,以在呈现所述主应用的用户界面的同时播放所述视频流。
[0097]A2、根据Al所述的方法,其中,在根据用户触发的视频播放的行为,获取主应用的属性信息之前,所述方法还包括:
[0098]主应用启动时,在主应用的用户界面中呈现视频播放入口 ;
[0099]根据用户触发所述视频播放入口的行为,创建悬浮窗,在悬浮窗内嵌入视频播放器;其中所述悬浮窗的尺寸小于所述主应用的用户界面的尺寸;
[0100]所述向用户推送与所述视频资源对应的视频流进一步包括:
[0101 ]将与所述视频资源对应的视频流传输给所述视频播放器,通过所述悬浮窗向用户推送所述视频流,以在呈现所述主应用的用户界面的同时在所述悬浮窗内播放所述视频流。
[0102]A3、根据A2所述的方法,其中,所述视频播放器通过窗口视图来实现;
[0103]所述在悬浮窗内嵌入视频播放器进一步包括:在悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。
[0104]A4、根据A3所述的方法,其中,所述在悬浮窗内播放所述视频流进一步包括:控制所述窗口视图在绘图表面绘制所述视频流对应的视频界面。
[0?05] A5、根据A3或A4所述的方法,其中,所述窗口视图为surf aceview视图。
[0106]A6、根据A1-A5任一项所述的方法,其中,所述根据所述主应用的属性信息查询预先建立的视频数据库,获取与所述主应用的属性信息相匹配的视频资源进一步包括:
[0107]根据所述主应用的属性信息确定主应用的分类信息;
[0108]根据所述主应用的分类信息查询预先建立的视频数据库,获取与所述主应用分类信息相匹配的视频资源。
[0109]A7、根据A1-A6任一项所述的方法,其中,所述方法还包括:接收用户输入的停止播放视频请求;
[0110]根据所述停止播放视频请求,执行关闭悬浮窗的操作,停止播放视频。
[0111]本发明还公开了:B8、一种利用寄生工具包实现的视频推送装置,其中所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频的功能,所述装置包括:
[0112]获取模块,适于根据用户触发的视频播放的行为,获取主应用的属性信息;
[0113]查询模块,适于根据所述主应用的属性信息查询预先建立的视频数据库,获取与所述主应用的属性信息相匹配的视频资源;
[0114]推送模块,适于向用户推送与所述视频资源对应的视频流;
[0115]第一呈现模块,适于在呈现所述主应用的用户界面的同时播放所述视频流。
[0116]B9、根据B8所述的装置,其中,所述装置还包括:第二呈现模块,适于主应用启动时,在主应用的用户界面中呈现视频播放入口 ;
[0117]创建模块,适于根据用户触发所述视频播放入口的行为,创建悬浮窗;其中所述悬浮窗的尺寸小于所述主应用的用户界面的尺寸;
[0118]嵌入模块,适于在悬浮窗内嵌入视频播放器;
[0119]所述推送模块进一步适于:将与所述视频资源对应的视频流传输给所述视频播放器,通过所述悬浮窗向用户推送所述视频流;
[0120]所述第一呈现模块进一步适于:在呈现所述主应用的用户界面的同时在所述悬浮窗内播放所述视频流。
[0121 ] B10、根据B9所述的装置,其中,所述视频播放器通过窗口视图来实现;
[0122]所述嵌入模块进一步适于:在悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。
[0123]B11、根据BlO所述的装置,其中,所述第二呈现模块还适于:控制所述窗口视图在绘图表面绘制所述视频流对应的视频界面。
[0124]B12、根据B9或BlO所述的装置,其中,所述窗口视图为surfaceview视图。
[0125]B13、根据B8-B12任一项所述的装置,其中,所述查询模块进一步包括:确定单元,适于根据所述主应用的属性信息确定主应用的分类信息;
[0126]查询单元,适于根据所述主应用的分类信息查询预先建立的视频数据库,获取与所述主应用分类信息相匹配的视频资源。
[0127]B14、根据B8-B13任一项所述的装置,其中,所述装置还包括:接收模块,适于接收用户输入的停止播放视频请求;
[0128]停止模块,适于根据所述停止播放视频请求,执行关闭悬浮窗的操作,停止播放视频。
【主权项】
1.一种利用寄生工具包实现的视频推送方法,其中所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频的功能,所述方法包括: 根据用户触发的视频播放的行为,获取主应用的属性信息; 根据所述主应用的属性信息查询预先建立的视频数据库,获取与所述主应用的属性信息相匹配的视频资源; 向用户推送与所述视频资源对应的视频流,以在呈现所述主应用的用户界面的同时播放所述视频流。2.根据权利要求1所述的方法,其中,在根据用户触发的视频播放的行为,获取主应用的属性信息之前,所述方法还包括: 主应用启动时,在主应用的用户界面中呈现视频播放入口 ; 根据用户触发所述视频播放入口的行为,创建悬浮窗,在悬浮窗内嵌入视频播放器;其中所述悬浮窗的尺寸小于所述主应用的用户界面的尺寸; 所述向用户推送与所述视频资源对应的视频流进一步包括: 将与所述视频资源对应的视频流传输给所述视频播放器,通过所述悬浮窗向用户推送所述视频流,以在呈现所述主应用的用户界面的同时在所述悬浮窗内播放所述视频流。3.根据权利要求2所述的方法,其中,所述视频播放器通过窗口视图来实现; 所述在悬浮窗内嵌入视频播放器进一步包括:在悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。4.根据权利要求3所述的方法,其中,所述在悬浮窗内播放所述视频流进一步包括:控制所述窗口视图在绘图表面绘制所述视频流对应的视频界面。5.根据权利要求3或4所述的方法,其中,所述窗口视图为surfaceview视图。6.根据权利要求1-5任一项所述的方法,其中,所述根据所述主应用的属性信息查询预先建立的视频数据库,获取与所述主应用的属性信息相匹配的视频资源进一步包括: 根据所述主应用的属性信息确定主应用的分类信息; 根据所述主应用的分类信息查询预先建立的视频数据库,获取与所述主应用分类信息相匹配的视频资源。7.根据权利要求1-6任一项所述的方法,其中,所述方法还包括:接收用户输入的停止播放视频请求; 根据所述停止播放视频请求,执行关闭悬浮窗的操作,停止播放视频。8.—种利用寄生工具包实现的视频推送装置,其中所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频的功能,所述装置包括: 获取模块,适于根据用户触发的视频播放的行为,获取主应用的属性信息; 查询模块,适于根据所述主应用的属性信息查询预先建立的视频数据库,获取与所述主应用的属性信息相匹配的视频资源; 推送模块,适于向用户推送与所述视频资源对应的视频流; 第一呈现模块,适于在呈现所述主应用的用户界面的同时播放所述视频流。9.根据权利要求8所述的装置,其中,所述装置还包括:第二呈现模块,适于主应用启动时,在主应用的用户界面中呈现视频播放入口 ; 创建模块,适于根据用户触发所述视频播放入口的行为,创建悬浮窗;其中所述悬浮窗的尺寸小于所述主应用的用户界面的尺寸; 嵌入模块,适于在悬浮窗内嵌入视频播放器; 所述推送模块进一步适于:将与所述视频资源对应的视频流传输给所述视频播放器,通过所述悬浮窗向用户推送所述视频流; 所述第一呈现模块进一步适于:在呈现所述主应用的用户界面的同时在所述悬浮窗内播放所述视频流。10.根据权利要求9所述的装置,其中,所述视频播放器通过窗口视图来实现; 所述嵌入模块进一步适于:在悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。
【文档编号】H04N21/258GK105915933SQ201610482828
【公开日】2016年8月31日
【申请日】2016年6月27日
【发明人】方顺豹, 杜泽旭, 郭宇卓
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1