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

技术编号:13638158 阅读:95 留言:0更新日期:2016-09-03 02:45
本发明专利技术公开了一种利用寄生工具包实现的视频推送方法及装置。其中寄生工具包与主应用预先绑定,以提供在主应用的用户界面中播放视频的功能,该方法包括:根据用户触发的视频播放的行为,获取主应用的属性信息;根据主应用的属性信息查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源;向用户推送与视频资源对应的视频流,以在呈现主应用的用户界面的同时播放视频流,推送的视频与主应用相关联,实现了根据用户兴趣推送视频,避免了所推送视频与用户兴趣不相关而导致用户流失的缺陷,实现了呈现主应用的用户界面的同时播放视频,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面的缺陷。

【技术实现步骤摘要】

本专利技术涉及智能终端
,具体涉及一种利用寄生工具包实现的视频推送方法及装置
技术介绍
随着智能终端的屏幕越来越大、CPU(Central Processing Unit,中央处理器)、内存、GPU(Graphics Processing Unit,图形处理器)等硬件功能越来越强大,用户对应用的需求也越来越高,例如用户希望在操作其他应用的同时能够观看视频。目前,如果终端在运行一个应用的同时想要运行视频应用,终端是需要将当前运行应用的相关操作暂停,或者关闭当前运行应用的应用界面,然后才能切换到另一个应用的应用界面。例如,当用户玩游戏的时候,需要观看视频,用户需要暂停或退出正在玩的游戏才能观看视频;或者,通过设置视频应用和其他应用的界面的显示大小,才能同时显示视频应用和其他应用,用户需要在各个应用的应用界面之间来回切换,给用户的操作带来不便,且并不能实现在显示其他应用的用户界面的同时播放视频。此外,现有技术中,仅是向一些当前热播的视频推送给用户,然而,并不一定是用户当前想看的,这样强制推送给用户,很容易造成用户的流失。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的利用寄生工具包实现的视频推送方法和相应的利用寄生工具包实现的视频推送装置。根据本专利技术的一个方面,提供了一种利用寄生工具包实现的视频推送方法,其中寄生工具包与主应用预先绑定,以提供在主应用的用户界面中播放视频的功能,方法包括:根据用户触发的视频播放的行为,获取主应用的属性信息;根据主应用的属性信息查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源;向用户推送与视频资源对应的视频流,以在呈现主应用的用户界面的同时播放视频流。根据本专利技术的另一方面,提供了一种利用寄生工具包实现的视频推送装置,其中寄生工具包与主应用预先绑定,以提供在主应用的用户界面中播放视频的功能,装置包括:获取模块,适于根据用户触发的视频播放的行为,获取主应用的属性信息;查询模块,适于根据主应用的属性信息查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源;推送模块,适于向用户推送与视频资源对应的视频流;第一呈现模块,适于在呈现主应用的用户界面的同时播放视频流。根据本专利技术提供的方案,通过获取主应用的属性信息,根据主应用的属性信息获取到视频资源,将与视频资源对应的视频流推送给用户,所推送的视频与主应用相关联,实现了根据用户兴趣推送视频,避免了所推送视频与用户兴趣不相关而导致用户流失的缺陷,实现了呈现主应用的用户界面的同时播放视频,解决了用户只能单独使用其他应用或视频应用,而不能在操作其他应用时同时显示视频应用的界面的缺陷,克服了现有技术中当需要操作其他应用或视频应用时,都需要切换到相应的应用,导致操作不便的问题,大大提高了用户操作的简便性,节省用户时间。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本
领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的利用寄生工具包实现的视频推送方法的流程图;图2示出了根据本专利技术另一个实施例的利用寄生工具包实现的视频推送方法的流程图;图3示出了根据本专利技术一个实施例的利用寄生工具包实现的视频推送装置的结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术的专利技术人在使用一些应用(例如,游戏应用)的过程中发现,在使用这些应用的时候,并不能在显示应用的用户界面的同时还播放视频,即,用户不能在使用这些应用的同时还能观看视频,用户需要另外开启视频应用,然而,视频应用和其他应用并不能同时在移动终端屏幕上显示,在PC终端也需要通过设置视频应用和其他应用的界面的显示大小,才能同时显示视频应用和其他应用,若用户想要对视频应用或其他应用进行操作时,需要将光标定位到相应的应用,这样很容易造成使用不便,为了解决上述问题,专利技术人经过创造性的劳动,提出了利用寄生工具包,将寄生工具包与主应用预先绑定,以提供在主应用的用户界面中播放视频的功能的解决方案。其中,主应用是一独立的应用,该应用可以独立实现相应的功能,不需要依赖于任何其他的应用,例如,游戏应用,用户在启动游戏应用后,便可以在游戏应用所提供的用户界面上玩游戏。而该寄生工具包需要依赖于主应用才可以实现相应的功能,需要主应用调用该寄生工具包的API接口才能实现寄生工具包相应的功能,例如,以在
游戏应用播放视频为例,在用户玩游戏的时候可以同时播放视频,这里游戏应用为主应用,播放视频是寄生工具包所实现的功能。在向用户推送视频时,一般都是将当前正在热播的视频推送给用户,然而,并不一定是用户当前想看的,这样强制推送给用户,很容易造成用户的流失。图1示出了根据本专利技术一个实施例的利用寄生工具包实现的视频推送方法的流程图。如图1所示,该方法包括以下步骤:步骤S100,根据用户触发的视频播放的行为,获取主应用的属性信息。主应用的属性信息可以包括主应用的标识、主应用的版本信息、主应用的开发商等各种信息,这里不一一列举说明。在本专利技术实施例中,主应用的属性信息是在Manifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了主应用工具包的整体信息,因此,可以使用PackageInfo对象的相应属性获取主应用的属性信息,例如,PackageInfo对象的versionName属性获取应用的版本号。可以通过PackageManager对象来获取PackageInfo对象。PackageManager是一个检索当前已安装在终端上的相关应用程序工具包的各种属性信息的类。PackageManager对象中的getPackageInfo方法可以获取PackageInfo对象。步骤S101,根据主应用的属性信息查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源。视频数据库是服务器侧的数据库,在视频数据库中预先存储了大量视频资源,在根据步骤S100获取到主应用的属性信息后,终端将获取到的主应用的分类信息发送至服务器,服务器可以根据获取到的主应用的属性信息去查询预先建立的视频数据库,获取与主应用的属性信息相匹配的视频资源,其中,视频资源指的是视频。步骤S102,向用户推送与视频资源对应的视频流,以在呈现主应用的用户界面的同时播放视频流。将步骤S101中获取到的与主应用的属性信息相匹配的视频资源对应的视频流推送给用户,在呈现主应用的用户界面的同时播放视频流,从而实现
了既使用主应用又能够观看视频的效果。根据本专利技术上述实施例提供本文档来自技高网
...

【技术保护点】
一种利用寄生工具包实现的视频推送方法,其中所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频的功能,所述方法包括:根据用户触发的视频播放的行为,获取主应用的属性信息;根据所述主应用的属性信息查询预先建立的视频数据库,获取与所述主应用的属性信息相匹配的视频资源;向用户推送与所述视频资源对应的视频流,以在呈现所述主应用的用户界面的同时播放所述视频流。

【技术特征摘要】
1.一种利用寄生工具包实现的视频推送方法,其中所述寄生工具包与主应用预先绑定,以提供在所述主应用的用户界面中播放视频的功能,所述方法包括:根据用户触发的视频播放的行为,获取主应用的属性信息;根据所述主应用的属性信息查询预先建立的视频数据库,获取与所述主应用的属性信息相匹配的视频资源;向用户推送与所述视频资源对应的视频流,以在呈现所述主应用的用户界面的同时播放所述视频流。2.根据权利要求1所述的方法,其中,在根据用户触发的视频播放的行为,获取主应用的属性信息之前,所述方法还包括:主应用启动时,在主应用的用户界面中呈现视频播放入口;根据用户触发所述视频播放入口的行为,创建悬浮窗,在悬浮窗内嵌入视频播放器;其中所述悬浮窗的尺寸小于所述主应用的用户界面的尺寸;所述向用户推送与所述视频资源对应的视频流进一步包括:将与所述视频资源对应的视频流传输给所述视频播放器,通过所述悬浮窗向用户推送所述视频流,以在呈现所述主应用的用户界面的同时在所述悬浮窗内播放所述视频流。3.根据权利要求2所述的方法,其中,所述视频播放器通过窗口视图来实现;所述在悬浮窗内嵌入视频播放器进一步包括:在悬浮窗内嵌入窗口视图,创建窗口视图的绘图表面。4.根据权利要求3所述的方法,其中,所述在悬浮窗内播放所述视频流进一步包括:控制所述窗口视图在绘图表面绘制所述视频流对应的视频界面。5.根据权利要求3或4所述的方法,其中,所述窗口视图为surfaceview视图。6.根据权利要求1-5任一项所述的方法,其中,所述根据所述主应用的属性信息查询预先建立的视频数据库,获取与所述主应用的属性信息相匹配
\t...

【专利技术属性】
技术研发人员:方顺豹杜泽旭郭宇卓
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1