一种应用程序中的视频播放控制方法及装置
技术领域
本申请涉及软件技术领域,尤其涉及一种应用程序中的视频播放控制方法及装置。
背景技术
随着互联网的发展,应用程序(Application,APP)主要指安装在智能手机上的软件,完善原始***的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。
然而,目前用户在应用程序中播放视频时,若返回桌面,视频会暂停播放,在重新切换回视频播放界面时继续播放该视频,将导致视频观看不流畅,给用户带来不便。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种应用程序中的视频播放控制方法及装置。
第一方面,本申请提供了一种应用程序中的视频播放控制方法,包括:
在所述应用程序中第一视频播放窗口嵌入的第一浏览器组件播放视频时,检测是否接收到跳出所述应用程序的跳出操作;
若检测到所述跳出操作,在跳出至的终端界面创建悬浮窗口,并在所述悬浮窗口中创建第二浏览器组件;
利用所述第二浏览器组件继续播放视频。
可选地,所述方法还包括:
在检测到所述跳出操作时,控制所述第一浏览器组件暂停播放所述视频;
记录跳出视频时刻及***网站;
将所述第一浏览器组件缓存视频流到本地的缓存地址、记录的所述跳出视频时刻、及所述***网站传送至所述第二浏览器组件。
可选地,所述利用所述第二浏览器组件继续播放视频,包括:
控制所述第二浏览器组件在位于所述缓存地址的缓存视频流中确定所述跳出视频时刻之后的第一未播视频流及第一缓存停止时刻;
播放所述第一未播视频流;
控制所述第二浏览器组件打开所述***网站;
从所述***网站缓存所述第一缓存停止时刻之后的第一未缓存视频流;
在所述第一未播视频流播放完毕后,继续播放所述第一未缓存视频流。
可选地,所述方法还包括:
在利用所述第二浏览器组件继续播放视频时,检测是否接收到跳回所述应用程序的跳回操作;
若检测到所述跳回操作,利用所述第一浏览器组件继续播放视频。
可选地,所述方法还包括:
在检测到所述跳回操作时,控制所述第二浏览器组件暂停播放所述视频;
记录跳回视频时刻;
将所述第二浏览器组件记录的所述跳回视频时刻传送至所述第一浏览器组件。
可选地,所述利用所述第一浏览器组件继续播放视频,包括:
控制所述第一浏览器组件在位于所述缓存地址的缓存视频流中确定所述跳回视频时刻之后的第二未播视频流及第二缓存停止时刻;
播放所述第二未播视频流;
控制所述第一浏览器组件重新打开所述***网站;
从所述***网站缓存所述第二缓存停止时刻之后的第二未缓存视频流;
在所述第二未播视频流播放完毕后,继续播放所述第二未缓存视频流。
第二方面,本发明实施例还提供一种应用程序中的视频播放控制装置,包括:
第一检测模块,用于在所述应用程序中第一视频播放窗口嵌入的第一浏览器组件播放视频时,检测是否接收到跳出所述应用程序的跳出操作;
创建模块,用于若检测到所述跳出操作,在跳出至的终端界面创建悬浮窗口,并在所述悬浮窗口中创建第二浏览器组件;
第一播放模块,用于利用所述第二浏览器组件继续播放视频。
可选地,所述装置还包括:
控制模块,用于在检测到所述跳出操作时,控制所述第一浏览器组件暂停播放所述视频;
记录模块,用于记录跳出视频时刻及***网站;
传送模块,用于将所述第一浏览器组件缓存视频流到本地的缓存地址、记录的所述跳出视频时刻、及所述***网站传送至所述第二浏览器组件。
可选地,所述播放模块,包括:
第一控制单元,用于控制所述第二浏览器组件在位于所述缓存地址的缓存视频流中确定所述跳出视频时刻之后的第一未播视频流及第一缓存停止时刻;
第一播放单元,用于播放所述第一未播视频流;
第二控制单元,用于控制所述第二浏览器组件打开所述***网站;
缓存单元,用于从所述***网站缓存所述第一缓存停止时刻之后的第一未缓存视频流;
第二播放单元,用于在所述第一未播视频流播放完毕后,继续播放所述第一未缓存视频流。
可选地,所述装置还包括:
第二检测模块,用于在利用所述第二浏览器组件继续播放视频时,检测是否接收到跳回所述应用程序的跳回操作;
第二播放模块,用于若检测到所述跳回操作,利用所述第一浏览器组件继续播放视频。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
本发明实施例能够在应用程序中第一视频播放窗口嵌入的第一浏览器组件播放视频时,若用户跳出应用程序,可以在跳出至的终端界面创建悬浮窗口继续播放视频,同时不影响对终端界面的其它操作。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种应用程序中的视频播放控制方法的一种流程图;
图2为本申请实施例提供的一种应用程序中的视频播放控制方法的另一种流程图;
图3为本申请实施例提供的一种应用程序中的视频播放控制装置的结构图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前用户在应用程序中播放视频时,若返回桌面,视频会暂停播放,在重新切换回视频播放界面时继续播放该视频,将导致视频观看不流畅,给用户带来不便。为此,在本发明的一个实施例中,提供一种应用程序中的视频播放控制方法,所述方法可以应用于终端,示例性的,终端可以指手机或者平板电脑等,如图1所示,所述方法包括:
步骤S101,在所述应用程序中第一视频播放窗口嵌入的第一浏览器组件播放视频时,检测是否接收到跳出所述应用程序的跳出操作;
在本发明实施例中,在步骤S101之前,可以检测是否接收到用户输入的视频播放操作,若接收到视频播放操作,则在应用程序内创建第一浏览器组件,第一浏览器组件可以指web view,通过第一浏览器组件可以从***网站对应的服务器读取视频数据并播放。
示例性的,跳出操作可以指用户通过按压返回桌面快捷键返回桌面的操作,或者通过按压快捷切换键切换到其它应用程序,或者通过点击通知切换到信息应用程序等等。
若检测到所述跳出操作,步骤S102,在跳出至的终端界面创建悬浮窗口,并在所述悬浮窗口中创建第二浏览器组件;
在步骤S102之前,在检测到所述跳出操作时,控制所述第一浏览器组件暂停播放所述视频;记录跳出视频时刻及***网站;将所述第一浏览器组件缓存视频流到本地的缓存地址、记录的所述跳出视频时刻、及所述***网站传送至所述第二浏览器组件。
示例性等,第二浏览器组件可以指web view,通过第二浏览器组件从***网站对应的服务器读取视频数据并播放。
步骤S103,利用所述第二浏览器组件继续播放视频。
在该步骤中,可以首先控制所述第二浏览器组件在位于所述缓存地址的缓存视频流中确定所述跳出视频时刻之后的第一未播视频流及第一缓存停止时刻;然后播放所述第一未播视频流;再控制所述第二浏览器组件打开所述***网站;再从所述***网站缓存所述第一缓存停止时刻之后的第一未缓存视频流;最好可以在所述第一未播视频流播放完毕后,继续播放所述第一未缓存视频流。
本发明实施例能够在应用程序中第一视频播放窗口嵌入的第一浏览器组件播放视频时,若用户跳出应用程序,可以在跳出至的终端界面创建悬浮窗口继续播放视频,同时不影响对终端界面的其它操作。
由于用户在实际应用中,可能会在跳出应用程序后,又需要重新跳回应用程序观看视频,为此,本发明的又一实施例中,所述方法还包括:
步骤S201,在利用所述第二浏览器组件继续播放视频时,检测是否接收到跳回所述应用程序的跳回操作;
在本发明实施例中,跳回操作可以指点击悬浮窗口的操作,活着点击应用程序的操作等等。
若检测到所述跳回操作,步骤S202,利用所述第一浏览器组件继续播放视频。
在步骤S202之前,在检测到所述跳回操作时,控制所述第二浏览器组件暂停播放所述视频;记录跳回视频时刻;将所述第二浏览器组件记录的所述跳回视频时刻传送至所述第一浏览器组件。
在该步骤中,控制所述第一浏览器组件在位于所述缓存地址的缓存视频流中确定所述跳回视频时刻之后的第二未播视频流及第二缓存停止时刻;播放所述第二未播视频流;控制所述第一浏览器组件重新打开所述***网站;从所述***网站缓存所述第二缓存停止时刻之后的第二未缓存视频流;在所述第二未播视频流播放完毕后,继续播放所述第二未缓存视频流。
本发明实施例能够在用户需要跳回应用程序继续观看视频时,重新利用第一浏览器组件继续播放视频,操作简单,便于用户使用。
在本发明的又一实施例中,还提供一种应用程序中的视频播放控制装置,如图3所示,包括:
第一检测模块11,用于在所述应用程序中第一视频播放窗口嵌入的第一浏览器组件播放视频时,检测是否接收到跳出所述应用程序的跳出操作;
创建模块12,用于若检测到所述跳出操作,在跳出至的终端界面创建悬浮窗口,并在所述悬浮窗口中创建第二浏览器组件;
第一播放模块13,用于利用所述第二浏览器组件继续播放视频。
在本发明的又一实施例中,所述装置还包括:
控制模块,用于在检测到所述跳出操作时,控制所述第一浏览器组件暂停播放所述视频;
记录模块,用于记录跳出视频时刻及***网站;
传送模块,用于将所述第一浏览器组件缓存视频流到本地的缓存地址、记录的所述跳出视频时刻、及所述***网站传送至所述第二浏览器组件。
在本发明的又一实施例中,所述播放模块,包括:
第一控制单元,用于控制所述第二浏览器组件在位于所述缓存地址的缓存视频流中确定所述跳出视频时刻之后的第一未播视频流及第一缓存停止时刻;
第一播放单元,用于播放所述第一未播视频流;
第二控制单元,用于控制所述第二浏览器组件打开所述***网站;
缓存单元,用于从所述***网站缓存所述第一缓存停止时刻之后的第一未缓存视频流;
第二播放单元,用于在所述第一未播视频流播放完毕后,继续播放所述第一未缓存视频流。
在本发明的又一实施例中,所述装置还包括:
第二检测模块,用于在利用所述第二浏览器组件继续播放视频时,检测是否接收到跳回所述应用程序的跳回操作;
第二播放模块,用于若检测到所述跳回操作,利用所述第一浏览器组件继续播放视频。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。