一种视频播放方法及装置与流程

文档序号:16547387发布日期:2019-01-08 20:55阅读:185来源:国知局
一种视频播放方法及装置与流程

本发明涉及视频处理领域,尤其涉及一种视频播放方法及装置。



背景技术:

在现有手机、ipad以及电脑中都会存在多种视频播放应用,但是不同的视频播放应用都会有独自的操作模块以及播放模式,会给用户带来操作的不便,而且不同的应用具有独自的交互控制逻辑,使得当一起使用多个视频播放应用时,应用集成工作量偏大,占据智能设备的大量内存,影响智能设备的运行速度。为此,申请人觉得对仅提供展现窗口、但不参与播放管理的应用来说,没有必要重复设计以实现播放交互。



技术实现要素:

本发明要解决的问题是提供一种视频播放方法及装置,可以解除应用和背景播放模块的耦合性。背景播放模块几乎是完全独立的:独立进程,独立播放交互方案,独立的发布版本升级管理。

为解决上述技术问题,本发明所采用的技术方案内容具体如下:

一种视频播放方法,包括:

打开一个应用时,检测应用是否有视频控件;若有,启动视频控件,视频控件建立视频播放区域;

启动壁纸播放服务;视频控件将视频地址输送给壁纸播放服务;壁纸播放服务根据视频地址在视频播放区域内进行播放。

在一般的视频播放应用内包括上层播放控制界面以及下层播放内核。上层播放界面,主要用于满足接入数据、ui等产品需求。下层播放内核,主要以播放器为中心,对视频数据注入,解码,渲染。本方案的目的就是将视频播放应用的上层的播放控制界面与播放内核分开,视频播放应用只保留部分与播放视频无关的ui设计,如选择视频栏目框、浏览视频单、视频介绍等ui设计,而涉及播放视频的ui设计,如暂停、播放、声音增加、减少等操作的ui设计则放到壁纸播放程序内,壁纸播放程序代替了视频播放应用内置的播放内核,实现对视频数据注入、解码以及渲染等一系列操作的独立,使得不同的视频播放应用能采用同一套的播放内核(壁纸播放程序),减少同时打开不同播放时内存的使用,而且所有视频播放应用播放时都采用同一套的壁纸播放程序,避免用户需要适应不同视频播放应用的视频播放界面,方便用户上手以及操作。应理解所述视频播放应用不进行视频播放。而且所有视频播放应用都内置有视频控件。所述视频播放应用包括但不仅限于电脑、ipad中的视频播放程序,手机中的视频播放app,以及程序中具有播放功能的程序以及app。应理解所述视频控件为应用的内置控件,每个视频控件单独对应一个应用,因此,当应用具有视频控件时,当该应用被打开时,视频控件也会相应启动。而壁纸播放服务为唯一的应用程序,无论打开多个视频播放应用也只有一个壁纸播放服务在运行。

优选地,在视频控件建立视频播放区域时:启动壁纸播放服务;设置应用在播放设备的屏幕上的显示优先级高于壁纸播放服务在播放设备的屏幕上的显示优先级,以使应用显示在所述壁纸播放服务的上层;更准确地说,设置所述壁纸播放服务的显示优先级仅次于在播放设备的屏幕上显示优先级最高的应用;即使得壁纸播放服务处于显示优先级最高应用的下层。

视频控件调节应用在视频播放区域内的透明度,使得处于下层的壁纸播放服务显示在播放设备的屏幕上;应用在播放设备的屏幕上的显示优先级最高,所以应用设置在播放设备的屏幕上,因此位于应用下层的壁纸播放服务由于视频播放区域的透明化而在播放设备的屏幕上显示出来。

其中,视频控件与壁纸播放服务之间存在跨进程通信;

优选地,视频控件将在视频播放区域内的操作以及视频地址转发到壁纸播放服务。更准确地说,视频控件将视频播放区域内原始的键盘事件以及触摸事件转到壁纸播放服务,壁纸播放服务根据上述的键盘时间以及触摸事件判断用户的具体操作,如播放视频、暂停视频、调节音量等,然后完成上述具体操作。应理解上述操作仅限于用户在视频播放区域内的操作,如果用户的操作是针对与视频播放区域外的应用控制区域,那么视频控件不会转发相关原始事件的数据到壁纸播放服务中,而应是根据应用的设计调用应用上的服务。如应用上有浏览节目单的操作按钮,该按钮没有设置在视频播放区域内,而是在视频播放区域外,那么用户可以点开该按钮时应用会自动打开节目单,而视频控件不会传输任何操作数据到壁纸播放服务,壁纸播放服务继续按照原有计划播放视频。使得用户可以在边浏览节目单或者进行其它操作时,不影响到视频的播放。

优选地,所述应用分为应用控制区域以及视频播放区域,

根据用户在应用控制区域内的操作,视频控件调整视频播放区域的大小、位置以及形状和/或调整视频播放区域的透明度。

更加优选地,当用户在应用控制区域进行操作,弹出新窗口时,视频控件根据新窗口调整视频播放区域的大小、位置以及形状和/或调整视频播放区域的透明度。同时视频控件相应调整壁纸播放服务的显示位置的大小、位置以及形状

需要说明的是,为了方便用户在观看视频的时候还可以在视频播放应用或桌面上进行别的操作,应用会将新窗口的大小、位置以及形状输送给应用中的视频控件,视频控件就会相应地调整视频播放区域的大小,并且将相关的数据跨进程传输到壁纸播放程序中,壁纸播放程序也会调整自身的大小、位置以及形状。应理解用户也可以通过视频控件根据自身需要来调整视频播放区域的大小、位置以及形状。

优选地,打开一个应用时,检测应用是否有视频控件;若有,启动视频控件,视频控件建立视频播放区域;

检测壁纸播放服务是否启动,若没有启动,则启动壁纸播放服务;若已经启动,则将当前应用的视频播放区域的位置、大小以及形状发送给壁纸播放服务,调整壁纸播放服务的位置、大小以及形状;

视频控件将视频地址输送给壁纸播放服务;

更加优选地,壁纸播放服务根据视频地址加载视频,视频加载完成后在视频播放区域内进行播放。在视频加载过程中,如壁纸播放服务正在播放其它视频,则壁纸播放服务继续播放正在播放的视频。更准确地说,当壁纸播放服务正在播放已经加载好的其它视频时,用户新打开一个应用,并点开应用中的一个新视频时,该应用对应的视频控件会将新视频的视频地址发送到壁纸播放服务,壁纸播放服务在加载新视频时,会继续播放已经加载好的其它视频。新视频加载完成后,壁纸播放服务停止播放已经其它视频,立刻播放新视频。更准确地说,当用户打开一个应用,且还没有点开一个新视频前,用户也是能够继续观看壁纸播放服务中已经加载好的其它视频。

需要说明的是,上述方法是为了实现打开不同视频播放应用时,由于新的视频播放应用的视频尚未加载成功时,用户还可以观看已经加载好的在上一个视频播放应用中点开的视频。与现有技术不同的在于,本方法可以实现跨应用的预加载,保证用户在切换视频播放应用时,可以连续观看视频,不会出现等待加载播放新视频播放应用的视频而停止播放的情况出现,提高用户的体验效果。

同样需要说明的是,当检测到壁纸播放服务已经启动,就证明有视频播放应用正在播放视频,但是不同视频播放应用的播放界面不同,所以当我们打开一个新的视频播放应用时,新打开的应用的视频控件需要根据新打开的应用的播放界面以及用户界面对视频播放区域进行修改。所述修改包括但不仅限于调整大小,位置、形状以及透明度。

优选地,打开一个应用时,检测应用是否有视频控件,若没有,则检测壁纸播放服务是否启动;

若已经启动,则关闭壁纸播放服务;

更加优选地,当检测壁纸播放服务已经启动时,等待30-180s后,当用户仍停留在没有视频控件的应用中,则关闭壁纸播放服务,最佳等待时间为50-70s。;如果等待30-180s后,用户切换到具有视频控件的应用中,则不关闭视频控件以及壁纸播放服务。

为了避免壁纸播放服务一直运行占用播放设备的内存,所以当用户不再打开有关视频播放应用时,壁纸播放服务会自动关闭,而本方案是通过检测应用中是否有视频控件来判断应用是否是用来播放视频以及用户现在是否需要观看视频,如新打开的应用有视频控件则认为用户希望继续观看视频。加之,由于用户在可能只是短时间地切换到别的非视频播放应用上,所以应该留有一个等待时间,看用户是否会从别的非视频播放应用上切换回来,如切换回来则不再关闭视频控件,应理解除了视频控件会自动关闭外,用户也可以手动关闭视频控件。

优选地,所述壁纸播放服务包括用于播放视频的视频播放图层以及用于控制视频播放的控制图层,其中,控制图层上设有播放、暂停、倍速、声音增加、声音减少、光亮度调节等按钮。

优选地,视频控件根据用户需要调整视频播放区域的大小以及位置。

优选地,根据应用的类型,视频控件调整视频播放区域的透明度;

更加优选地,所述应用分为视频播放应用,桌面以及非视频播放应用;当打开视频播放应用时,将视频播放区域的透明度调至70-100%;最优为100%

当打开桌面时,将视频播放区域的透明度调至30-70%;最优为50%。

需要说明的是,当用户打开视频播放应用时,证明用户希望观看视频,因此需要将视频播放区域的透明度调高,使得处于视频播放应用下层的壁纸播放服务显示出来。当用户打开的是桌面时,可能用户希望在观看视频的过程也能完成其他操作,为此将视频播放区域的透明度调节到一个适合的区间,使得用户在观看视频的过程也能完成其他操作。

其中,视频播放应用为包含视频控件的应用;所述非视频播放应用为不包括视频控件的应用;所述桌面是指电脑系统、手机系统的主屏幕区域。

一种视频播放的视频播放装置,包括第一检测单元,用于检测视频播放应用是否有视频控件;第一启动单元,用于启闭视频控件,通过视频控件建立视频播放区域;第二启动单元,用于启闭壁纸播放服务。视频控件,用于建立视频播放区域以及将视频地址输送给壁纸播放服务;壁纸播放服务,用于根据视频地址获取视频源后,在视频播放区域内进行播放。

优选地,所述视频播放装置还包括第二检测单元,用于检测壁纸播放服务是否已经启动;

优选地,所述启动壁纸播放服务还包括第一显示模块,所述第一显示模块用于设置应用在播放设备的屏幕上的显示优先级高于壁纸播放服务在播放设备的屏幕上的显示优先级,以使应用显示在所述壁纸播放服务的上层;

更加优选地,所述第一显示模块用于设置所述壁纸播放服务的优先级仅次于在播放设备的屏幕上显示优先级最高的应用。

相比现有技术,本发明的有益效果在于:

(1)不同的视频播放应用能采用同一套的播放内核(壁纸播放程序),减少同时打开不同播放时内存的使用,而且所有视频播放应用播放时都采用同一套的壁纸播放程序,避免用户需要适应不同视频播放应用的视频播放界面,方便用户上手以及操作。

(2)壁纸播放服务与视频播放应用相对独立,用户可以在观看视频的途中,浏览视频播放应用的其它页面而不影响视频的播放。

(3)保证用户在切换视频播放应用时,可以连续观看视频,不会出现等待加载播放新视频播放应用的视频而停止播放的情况出现,提高用户的体验效果。

附图说明

图1为本发明的流程图。

图2为本发明的流程图。

具体实施方式

在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行之作业的步骤及符号来说明,除非另有述明。因此,其将可了解到这些步骤及操作,其中有数次提到为由计算机执行,包括了由代表了以一结构化型式中的数据之电子信号的计算机处理单元所操纵。此操纵转换该数据或将其维持在该计算机之内存系统中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机之运作。该数据所维持的数据结构为该内存之实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。

如本申请所使用的术语“组件”、“模块”、“系统”、“接口”、“进程”等等一般地旨在指计算机相关实体:硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是但不限于是运行在处理器上的进程、处理器、对象、可执行应用、执行的线程、程序和/或计算机。通过图示,运行在控制器上的应用和该控制器二者都可以是组件。一个或多个组件可以有在于执行的进程和/或线程内,并且组件可以位于一个计算机上和/或分布在两个或更多计算机之间。

而且,要求保护的主题可以被实现为使用标准编程和/或工程技术产生软件、固件、硬件或其任意组合以控制计算机实现所公开的主题的方法、装置或制造品。本文所使用的术语“制造品”旨在包含可从任意计算机可读设备、载体或介质访问的计算机程序。当然,本领域技术人员将认识到可以对该配置进行许多修改,而不脱离要求保护的主题的范围或精神。

本文提供了实施例的各种操作。在一个实施例中,所述的一个或多个操作可以构成一个或多个计算机可读介质上存储的计算机可读指令,其在被电子设备执行时将使得计算设备执行所述操作。描述一些或所有操作的顺序不应当被解释为暗示这些操作必需是顺序相关的。本领域技术人员将理解具有本说明书的益处的可替代的排序。而且,应当理解,不是所有操作必需在本文所提供的每个实施例中存在。

而且,本文所使用的词语“优选的”意指用作实例、示例或例证。奉文描述为“优选的”任意方面或设计不必被解释为比其他方面或设计更有利。相反,词语“优选的”的使用旨在以具体方式提出概念。如本申请中所使用的术语“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或从上下文中清楚,“x使用a或b”意指自然包括排列的任意一个。即,如果x使用a;x使用b;或x使用a和b二者,则“x使用a或b”在前述任一示例中得到满足。

而且,尽管已经相对于一个或多个实现方式示出并描述了本公开,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本公开包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件(例如元件、资源等)执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本公开的示范性实现方式中的功能的公开结构不等同。此外,尽管本公开的特定特征已经相对于若干实现方式中的仅一个被公开,但是这种特征可以与如可以对给定或特定应用而言是期望和有利的其他实现方式的一个或多个其他特征组合。而且,就术语“包括”、“具有”、“含有”或其变形被用在具体实施方式或权利要求中而言,这样的术语旨在以与术语“包含”相似的方式包括。

实施例1

本发明所述的页面视频播放装置所在的电子设备的工作环境优选为移动终端(比如移动电话、个人数字助理(pda)、媒体播放器等等),以实现移动终端内的浏览器页面视频播放,并可兼容播放不同视频网站中的视频。当然该页面视频播放装置所在的电子设备的工作环境也可包括个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、消费型电子设备、小型计算机、大型计算机、包括上述任意系统或设备的分布式计算环境,等等。

一种视频播放方法,包括依次执行的以下步骤:

步骤s100、打开一个应用时,检测应用是否有视频控件;若有,执行步骤s200;

步骤s200、启动视频控件,视频控件建立视频播放区域;

步骤s300、启动壁纸播放服务;

步骤s400、视频控件将视频地址输送给壁纸播放服务;

步骤s500、壁纸播放服务根据视频地址在视频播放区域内进行播放;

应理解所述视频播放应用不进行视频播放。

下面详细说明本优选实施例的页面视频播放方法的各步骤的具体流程。

步骤s100、打开一个应用时,检测应用是否有视频控件;

若有,执行步骤s200、启动视频控件,视频控件建立视频播放区域;然后转到步骤s300;

需要说明的是,步骤s100还包括以下操作:

当打开一个应用后,检测到视频播放应用有视频控件时,执行步骤s200,启动视频控件,并且再执行步骤s201、检测壁纸播放服务是否启动;若没有启动,转到步骤s300;若已经启动,则执行步骤s202:将当前应用的视频播放区域的位置、大小以及形状发送给壁纸播放服务,调整壁纸播放服务的位置、大小以及形状;并转到步骤s400;更准确地说,当前应用为新打开的、在播放设备的屏幕上显示优先级最高的应用。

应理解除了上述步骤外,步骤s100还包括:

打开一个应用时,检测应用是否有视频控件,若没有,执行步骤s110、则检测壁纸播放服务是否启动;

若已经启动,则关闭壁纸播放服务;

优选地,当检测壁纸播放服务已经启动时,等待30-180s后,当用户仍停留在没有视频控件的应用中,则关闭壁纸播放服务,最佳等待时间为50-70s。如果等待30-180s后,用户切换到具有视频控件的应用中,则不关闭视频控件以及壁纸播放服务。

为了避免壁纸播放服务一直运行占用播放设备的内存,所以当用户不再打开有关视频播放应用时,壁纸播放服务会自动关闭,而本方案是通过检测应用中是否有视频控件来判断应用是否是用来播放视频以及用户现在是否需要观看视频,如新打开的应用有视频控件则认为用户希望继续观看视频。加之,由于用户在可能只是短时间地切换到别的非视频播放应用上,所以应该留有一个等待时间,观测用户是否会从别的非视频播放应用上切换回来,如切换回来则不再关闭视频控件,应理解除了视频控件会自动关闭外,用户也可以手动关闭视频控件。

步骤s300、启动壁纸播放服务;

所述步骤s300还包括:

步骤s301、启动壁纸播放服务后,设置视频播放应用在播放设备的屏幕上的显示优先级高于壁纸播放服务在播放设备的屏幕上的显示优先级,以使应用显示在所述壁纸播放服务的上层;更准确地说,所述壁纸播放服务的优先级仅次于在播放设备的屏幕上显示优先级最高的应用;应理解当新打开一个应用时,该应用在播放设备的屏幕上的显示优先级为最高,壁纸播放服务在播放设备的屏幕上的显示优先级次之,接着才是之前打开的其它应用。

步骤s302、视频控件调节应用在视频播放区域内的透明度,使得处于下层的壁纸播放服务显示在播放设备的屏幕上;其中,视频控件与壁纸播放服务之间存在跨进程通信;

步骤s400、视频控件将视频地址输送给壁纸播放服务;更准确地说,所述视频控件通过api接口与壁纸播放服务交互,将视频地址输送给壁纸播放服务所述步骤s400包括:

步骤s401、壁纸播放服务根据视频地址加载视频,视频加载完成后在视频播放区域内进行播放。应理解在视频加载过程中,如壁纸播放服务正在播放其它视频,则壁纸播放服务继续播放正在播放的视频。当加载完成后,壁纸播放服务立刻播放新加入的刚加载好的视频。

步骤s500、壁纸播放服务根据视频地址在视频播放区域内进行播放;

步骤s600、在视频播放的过程中,视频控件将在视频播放区域内的操作转发到壁纸播放服务。更准确地说,视频控件将视频播放区域内原始的键盘事件以及触摸事件转到壁纸播放服务,壁纸播放服务根据上述的键盘时间以及触摸事件判断用户的具体操作,如播放视频、暂停视频、调节音量等,然后完成上述具体操作。应理解上述操作仅限于用户在视频播放区域内的操作,如果用户的操作是针对与视频播放区域外的应用控制区域,那么视频控件不会转发相关原始事件的数据到壁纸播放服务中,而应是根据应用的设计调用应用上的服务。如应用上有浏览节目单的操作按钮,该按钮没有设置在视频播放区域内,而是在视频播放区域外,那么用户可以点开该按钮时应用会自动打开节目单,而视频控件不会传输任何操作数据到壁纸播放服务,壁纸播放服务继续按照原有计划播放视频。使得用户可以在边浏览节目单或者进行其它操作时,不影响到视频的播放。

步骤s700、当用户在应用控制区域进行操作,弹出新窗口时,视频控件根据新窗口调整视频播放区域的大小、位置以及形状和/或调整视频播放区域的透明度,同时相应调整壁纸播放服务的显示位置的大小、位置以及形状。

其中,所述应用分为应用控制区域以及视频播放区域,更准确地说所述应用的显示区域包括应用控制区域以及视频播放区域。

根据用户在应用控制区域内的操作,视频控件调整视频播放区域的大小、位置以及形状和/或调整视频播放区域的透明度。

需要说明的是,由于壁纸播放服务以及视频播放应用为两个进程,在通过壁纸播放服务时,用户还可以操作视频播放应用选择新的视频、浏览节目单等。当在应用控制区域进行操作时,则认为用户在对应用进行操作,当在视频播放区域进行操作时,则认为用户在对壁纸播放服务进行操作。而当用户在应用控制区域操作并触发新窗口的出现,证明用户注意力集中在应用的新窗口上,为此需要对视频播放区域进行调整以适应新窗口的位置。

所述壁纸播放服务包括用于播放视频的视频播放图层以及用于控制视频播放的控制图层,其中,控制图层上设有播放、暂停、倍速、声音增加、声音减少、光亮度调节等按钮。

视频控件根据用户需要调整视频播放区域的大小以及位置。

根据新打开的应用的类型,视频控件调整视频播放区域的透明度;

所述应用分为视频播放应用,桌面以及非视频播放应用;当打开视频播放应用时,将视频播放区域的透明度调至100%;

当打开桌面时,将视频播放区域的透明度调至50%;

当打开非视频播放应用时,将视频播放区域的透明度调至0%;其中,视频播放应用为包含视频控件的应用;所述非视频播放应用为不包括视频控件的应用;所述桌面是指电脑系统、手机系统的主屏幕区域。

实施例2

一种视频播放的视频播放装置,包括第一检测单元,用于检测视频播放应用是否有视频控件;第一启动单元,用于启闭视频控件,通过视频控件建立视频播放区域;第二启动单元,用于启闭壁纸播放服务。视频控件,用于建立视频播放区域以及将视频地址输送给壁纸播放服务;壁纸播放服务,用于根据视频地址在视频播放区域内进行播放。

所述视频播放装置还包括第二检测单元,用于检测壁纸播放服务是否已经启动;

优选地,所述启动壁纸播放服务还包括第一显示模块,所述第一显示模块用于设置应用在播放设备的屏幕上的显示优先级高于壁纸播放服务在播放设备的屏幕上的显示优先级,以使应用显示在所述壁纸播放服务的上层;

更加优选地,所述第一显示模块用于设置所述壁纸播放服务的优先级仅次于在播放设备的屏幕上显示优先级最高的应用。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1