页面视频播放方法、装置、设备和计算机可读存储介质与流程

文档序号:16246541发布日期:2018-12-11 23:38阅读:175来源:国知局
页面视频播放方法、装置、设备和计算机可读存储介质与流程

本发明涉及计算机领域,尤其涉及页面视频播放方法、装置、设备和计算机可读存储介质。

背景技术

随着移动互联网的不断发展,人们越来多地使用移动终端观看视频。视频应用程序(application,app),特别是短视频app成为了互联网内容的热点,视频app承担起了视频内容分发及浏览的功能。

现有技术中,视频app对自身视频流的控制方案通常为:视频在列表中的展现形式为单个项目item包含一个视频数据,占据整行的显示空间;视频展示的样式通常需要统一化,以兼容播放控制的逻辑。然而,现有技术中视频app对视频流的控制逻辑往往只兼容一种视图展示样式,比如只兼容平铺整行的长方形的视图展示样式,因此现有技术的视频流控制方案对页面的样式有比较大的限制要求,但是对于一个强运营的视频浏览app,app中的页面往往需要展示更多的运营内容,有大量场景需要增加视频当前播放逻辑,那么视频流的展示样式会变的更加复杂,这使得播放视频流变的复杂起来,上述现有技术的播放控制方案需要兼容各个展示样式,实现复杂,导致开发人员变得力不从心,开发成本也由此上升。



技术实现要素:

本发明实施例所要解决的技术问题在于,提供一种页面视频播放方法、一种页面视频播放装置、一种页面视频播放设备以及一种计算机可读存储介质,解决现有技术的播放控制方案需要兼容各个展示样式,实现复杂的技术问题。

为了解决上述技术问题,本发明实施例第一方面公开了一种页面视频播放方法,包括:

在当前页面停止滚动的情况下,遍历所述当前页面中符合播放协议的视频播放模块;

根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块;

将初始化后的播放器添加到所述当前要播放的视频播放模块上,通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容。

具体地,基于该第一方面,在其中一种实现方式中,所述根据配置的可播放逻辑,对遍历的视频播放模块进行确认,直到确认出当前要播放的视频播放模块,包括:

通过当前遍历的视频播放模块确定自身是否满足配置的可播放逻辑;

若满足可播放逻辑,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若不满足可播放逻辑,则遍历下一个视频播放模块,重新执行所述通过当前遍历的视频播放模块确定自身是否满足可播放逻辑,直到确认出当前要播放的视频播放模块。

具体地,基于该第一方面,在其中一种实现方式中,所述根据配置的可播放逻辑,对遍历的视频播放模块进行确认,直到确认出当前要播放的视频播放模块,包括:

通过当前遍历的视频播放模块确定自身是否为第一响应播放模块;

若确定是,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;

若确定不是,根据播放顺序规则确认所述当前遍历的视频播放模块是否可播放,若确认可播放,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若确认不可播放,则遍历下一个视频播放模块,重新执行所述通过当前遍历的视频播放模块确定自身是否为第一响应播放模块,直到确认出当前要播放的视频播放模块。

具体地,基于该第一方面,在其中一种实现方式中,所述根据配置的可播放逻辑,对遍历的视频播放模块进行确认,直到确认出当前要播放的视频播放模块,包括:

根据播放顺序规则确认当前遍历的视频播放模块是否可播放;

若确认可播放,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若确认不可播放,则遍历下一个视频播放模块,重新执行所述根据播放顺序规则确认当前遍历的视频播放模块是否可播放,直到确认出当前要播放的视频播放模块。

具体地,基于该第一方面,在其中一种实现方式中,所述将初始化后的播放器添加到所述当前要播放的视频播放模块上,包括:

若已有初始化的播放器,则将初始化后的播放器转移添加到所述当前要播放的视频播放模块上;

若没有初始化的播放器,则初始化播放器,将初始化后的播放器添加到所述当前要播放的视频播放模块上。

具体地,基于该第一方面,在其中一种实现方式中,所述符合播放协议的视频播放模块设有以下接口:

用于提供播放信息的第一接口;

用于提供播控逻辑的第二接口。

具体地,基于该第一方面,在其中一种实现方式中,所述通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容,包括:

接收所述当前要播放的视频播放模块通过所述第一接口提供的播放信息,以及通过所述第二接口提供的由所述当前要播放的视频播放模块配置的当前播控逻辑;

根据所述播放信息和所述当前播控逻辑,通过所述播放器播放所述当前要播放的视频播放模块的视频内容。

具体地,基于该第一方面,在其中一种实现方式中,所述符合播放协议的视频播放模块还设有用于提供视频预加载信息的第三接口;所述通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容之后,还包括:

接收所述当前要播放的视频播放模块通过所述第三接口提供的视频预加载信息;所述视频预加载信息指示在播放完所述当前要播放的视频播放模块的视频内容之后即将播放的视频内容;

根据所述视频预加载信息,通过所述播放器预加载所述即将播放的视频内容。

具体地,基于该第一方面,在其中一种实现方式中,所述通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容之后,还包括:

对所述当前页面中除所述当前要播放的视频播放模块以外的符合播放协议的其它视频播放模块进行播放排序;

按照所述播放排序的顺序依次预加载所述其它视频播放模块的视频内容。

具体地,基于该第一方面,在其中一种实现方式中,所述按照所述播放排序的顺序依次预加载所述其它视频播放模块的视频内容,包括:

在判断当前要预加载的视频播放模块已经预加载的情况下,跳过当前视频播放模块到下一个要预加载的视频播放模块;

在判断当前要预加载的视频播放模块没有预加载的情况下,预加载所述当前要预加载的视频播放模块的视频内容。

具体地,基于该第一方面,在其中一种实现方式中,所述通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容之后,还包括:

在所述当前要播放的视频播放模块的视频内容播放完毕的情况下,若所述当前要播放的视频播放模块存在着续播视频内容,则通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的续播视频内容;

若所述当前要播放的视频播放模块不存在着续播视频内容,则继续遍历下一个视频播放模块,重新执行所述根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块。

本发明实施例第二方面公开了一种页面视频播放装置,包括用于执行上述第一方面中任一种实现方式的方法的模块。

本发明实施例第三方面公开了一种页面视频播放设备,包括处理器、存储器和通信模块,所述处理器、存储器和通信模块相互连接,其中,所述存储器用于存储数据处理代码,所述通信模块用于与外部设备进行信息交互;所述处理器被配置用于调用所述程序代码,执行上述第一方面中任一种实现方式的方法。

本发明实施例第四方面公开了一种计算机可读存储介质,所述计算机存储介质存储有程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面中任一种实现方式的方法。

实施本发明实施例,通过遍历当前页面中符合播放协议的视频播放模块,根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块,将初始化后的播放器添加到当前要播放的视频播放模块上,通过播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容;无需按照现有技术的播放控制方案兼容各个展示样式,并且视频播放模块的展示样式可以不局限与长方形,可以根据产品需求来配置可播放逻辑,解决了现有技术的播放控制方案需要兼容各个展示样式,实现复杂的技术问题,避免了由此而导致的开发人员变得力不从心,开发成本高的问题,大大提高了成本效益。

附图说明

为了说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1是本发明实施例提供的页面视频播放方法的场景示意图;

图2是本发明实施例提供的视频app在进行页面视频播放方法的原理架构示意图;

图3是本发明实施例提供的页面视频播放方法的流程示意图;

图4是本发明实施例提供的页面中视频播放模块的界面示意图;

图5是本发明实施例提供的确认视频播放模块的方法流程示意图;

图6是本发明提供的确认视频播放模块的另一实施例的方法流程示意图;

图7是本发明提供的确认视频播放模块的另一实施例的方法流程示意图;

图8是本发明提供的页面视频播放方法的另一实施例的流程示意图;

图9是本发明实施例提供的页面视频播放方法的界面示意图;

图10是本发明的页面视频播放方法的另一实施例的界面示意图;

图11是本发明的页面视频播放方法的另一实施例的界面示意图;

图12是本发明的页面视频播放方法的另一实施例的界面示意图;

图13是本发明实施例提供的页面视频播放装置的结构示意图;

图14是本发明提供的页面视频播放装置的另一实施例的结构示意图;

图15是本发明实施例提供的页面视频播放设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

为了更好的理解本发明实施例提供的一种页面视频播放方法、页面视频播放装置和页面视频播放设备,下面先对本发明实施例页面视频播放方法的场景进行描述。如图1示出的本发明实施例提供的页面视频播放方法的场景示意图,用户可以在页面视频播放设备上打开视频app,并滑动视频app中的视频列表页面,那么该视频列表页面将进行滚动,该视频列表页面往往包含多个视频播放模块,展示出来的即图1中多个视频播放区域或多个视频播放展示框,当滚动停止时,即可通过本发明实施例提供的页面视频播放方法来进行页面视频的控制和播放。

其中,本发明实施例中的页面视频播放设备包括但不限于诸如平板电脑、智能手机、智能手表等带显示屏幕,可以进行视频播放显示的智能设备。图1中只是以页面视频播放设备是智能手机为例进行说明,本发明不进行限制。本发明实施例中的页面视频播放设备安装并运行有视频app,结合图2示出的本发明实施例提供的视频app在进行页面视频播放方法的原理架构示意图,举例说明本发明视频app在进行页面视频播放方法的原理架构。当前播控制器用于控制在多个视频播放模块中,切换播放器播放的控制容器,以及在确认出当前要播放的视频播放模块后全权负责该视频播放模块播放控制逻辑,通过播放器播放该当前要播放的视频播放模块的视频内容;各个视频播放模块可以只需负责用户操作界面(userinterface,ui)渲染,无需理解播放的视频内容和播放控制逻辑,播放控制逻辑全权交给当前播控制器来处理;样式适配器可提供试图展示样式,也就是说可表明页面各个视频播放模块的布局和样式,视频播放模块的ui不局限于长方形;样式适配器还可以确定视频播放模块的播放顺序规则。

下面结合图3示出的本发明实施例提供的页面视频播放方法的流程示意图,详细说明本发明实施例的页面视频播放方法,该页面视频播放方法由页面视频播放设备执行,该页面视频播放设备即可以为上述图1中的页面视频播放设备,该页面视频播放方法具体可以包括以下步骤:

步骤s300:在当前页面停止滚动的情况下,遍历所述当前页面中符合播放协议的视频播放模块;

具体地,用户可以操控视频app的页面进行滚动,以大致浏览视频页面的内容,当用户控制该视频app的页面停止滚动时,页面视频播放设备的当前播控制器即可监听到当前页面的视频列表停止滚动事件,然后触发播放检测逻辑,即触发执行遍历当前页面中符合播放协议的视频播放模块。

在其中一个实施方式中,该符合播放协议的视频播放模块表明该视频播放模块需要去播放视频;不符合播放协议的视频播放模块是指不需要去播放的模块,比如一些广告模块,等等。如图4示出的本发明实施例提供的页面视频播放模块的界面示意图,对不符合播放协议的视频播放模块可以直接跳过,不进行遍历。

本发明实施例的符合播放协议的视频播放模块可以设有或者提供有以下接口:

用于提供播放信息的第一接口;该播放信息可以包括播放视频流的请求地址信息,视频流对应的标识id信息,播放视频的位置或页面区域信息,播放视频的区域大小信息,等等。

用于提供播控逻辑的第二接口;该播控逻辑即播放控制逻辑,可以包括是否续播、是否循环播放、是否允许使用数据流量来播放,等等。

用于提供视频预加载信息的第三接口;该预加载信息可以包括下一个或下几个需要播放的视频信息,比如相邻视频播放模块的视频信息,即将要进行续播的视频信息,等等。

步骤s302:根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块;

具体地,本发明实施例中配置的可播放逻辑用于判断页面中的视频播放模块是否为当前要播放的视频播放模块,当某个视频播放模块满足该可播放逻辑,页面视频播放设备即判断或确认出该视频播放模块为当前要播放的视频播放模块。

本发明实施例中的可播放逻辑可以为针对视频播放模块自身根据需求自定义或定制化的一些逻辑,比如某视频播放模块定制了只要位于页面中的中间区域,即满足可播放逻辑,或者只要在页面中该视频播放模块的视频播放画面的可见区域占视频播放模块总的视频播放画面的比例大于三分之二,即满足可播放逻辑。本发明实施例中的可播放逻辑还可以为播放顺序规则,比如配置了按照从页面的上至下的顺序,在上方的视频播放模块先播放,在下方的视频播放模块后播放,若至少两个视频播放模块处于页面的同一高度,则可进一步配置视频播放画面的面积大的先播放,或者在该同一高度,从左至右的顺序或从右至左的顺序来先后播放。

步骤s304:将初始化后的播放器添加到所述当前要播放的视频播放模块上,通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容。

具体地,在执行步骤s304之前,若已有初始化的播放器,比如在当前要播放的视频播放模块之前,已经初始化有播放器进行上一个视频播放模块的播放,那么页面视频播放设备可以直接将初始化后的播放器转移添加到所述当前要播放的视频播放模块上;也就是说,页面视频播放设备可以直接复用已有初始化的播放器,以减少重复初始化带来的时间损耗,提高页面视频播放的效率。在执行步骤s304之前,若没有初始化的播放器,则初始化播放器,将初始化后的播放器添加到所述当前要播放的视频播放模块上。在对当前要播放的视频播放模块添加完播放器后,播放检测逻辑即可以结束,后续由页面视频播放设备的当前播控制器全权负责播放控制逻辑,也就是说,页面视频播放设备的当前播控制器可以通过该播放器根据配置的当前播控逻辑来播放当前要播放的视频播放模块的视频内容。

在其中一个实施方式中,本发明实施例中可播放逻辑可以根据视频app的产品需求来配置、修改或调整。该可播放逻辑与播控逻辑相对独立,当页面中的视频播放模块的视图展示样式有改动(包括增删改视频播放模块的视图展示样式),可以通过调整该可播放逻辑即可实现满足产品需求的页面视频播放,避免了现有技术的播控逻辑(即视频流的控制方案)需要兼容各个视图展示样式的问题。本发明实施例在完成视频当前播放的功能前提下,极大程度的降低了与页面的耦合性,降低针对各个不同视图展示样式的ui施加当前播放功能的开发成本。

实施本发明实施例,通过遍历当前页面中符合播放协议的视频播放模块,根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块,将初始化后的播放器添加到当前要播放的视频播放模块上,通过播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容;无需按照现有技术的播放控制方案兼容各个展示样式,并且视频播放模块的展示样式可以不局限与长方形,可以根据产品需求来配置可播放逻辑,解决了现有技术的播放控制方案需要兼容各个展示样式,实现复杂的技术问题,避免了由此而导致的开发人员变得力不从心,开发成本高的技术问题,大大提高了成本效益。

下面通过图5至图7示出的本发明实施例提供的确认视频播放模块的方法流程示意图,举例说明步骤s302如何根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块的过程。图5至图7中确认视频播放模块的方法由页面视频播放设备执行,该页面视频播放设备即可以为上述图1中的页面视频播放设备。

如图5,可以包括以下步骤:

步骤s500:通过当前遍历的视频播放模块确定自身是否满足配置的可播放逻辑;

具体地,本实施例中的可播放逻辑可以为针对视频播放模块自身根据需求自定义或定制化的一些逻辑,比如某视频播放模块定制了只要位于页面中的中间区域,即满足可播放逻辑,或者只要在页面中该视频播放模块的视频播放画面的可见区域占总的视频播放画面的比例大于三分之二,即满足可播放逻辑。并且当前播控制器由视频播放模块自身来进行确定,将确定结果通知给页面视频播放设备的当前播控制器。若确定满足可播放逻辑,则执行步骤s504,若确定不满足可播放逻辑,则执行步骤s502。

步骤s502:遍历下一个视频播放模块;

具体地,页面视频播放设备遍历下一个视频播放模块,然后重新执行步骤s500。

步骤s504:确认出当前遍历的视频播放模块为当前要播放的视频播放模块。

也就是说,图5实施例可以只通过针对视频播放模块自身根据需求自定义或定制化的一些逻辑来确定遍历的视频播放模块是否为当前要播放的视频播放模块,直到确认出当前要播放的视频播放模块。

如图6,可以包括以下步骤:

步骤s600:通过当前遍历的视频播放模块确定自身是否为第一响应播放模块;

具体地,本实施例中的可播放逻辑可以为先通过针对视频播放模块自身根据需求自定义或定制化的一些逻辑,来确定当前遍历的视频播放模块是否为第一响应播放模块;并且当前播控制器由视频播放模块自身来进行确定,将确定结果通知给页面视频播放设备的当前播控制器。若确定是第一响应播放模块,即确定出当前遍历的视频播放模块为当前页面中第一个要播放的视频模块,也就是说当前要播放的视频播放模块,执行步骤s606;若确定不是第一响应播放模块,则执行步骤s602;

步骤s602:根据播放顺序规则确认所述当前遍历的视频播放模块是否可播放;

具体地,本实施例中的可播放逻辑在通过针对视频播放模块自身根据需求自定义或定制化的一些逻辑进行确定后,还再根据播放顺序规则来确认当前遍历的视频播放模块是否可播放。该播放顺序规则可以为,比如按照从页面的上至下的顺序,在上方的视频播放模块先播放,在下方的视频播放模块后播放,若至少两个视频播放模块处于页面的同一高度,则可进一步配置视频播放画面的面积大的先播放,或者在该同一高度,从左至右的顺序或从右至左的顺序来先后播放,等等。若页面视频播放设备的当前播控制器通过播放顺序规则确认当前遍历的视频播放模块可播放,即确定出当前遍历的视频播放模块为当前页面中第一个要播放的视频模块,也就是说当前要播放的视频播放模块,执行步骤s606;若当前播控制器通过播放顺序规则确认当前遍历的视频播放模块不可播放,则执行步骤s604。

步骤s604:遍历下一个视频播放模块;

具体地,页面视频播放设备遍历下一个视频播放模块,然后重新执行步骤s600。

步骤s606:确认出当前遍历的视频播放模块为当前要播放的视频播放模块。

也就是说,图6实施例可以先通过针对视频播放模块自身根据需求自定义或定制化的一些逻辑来确定遍历的视频播放模块是否为当前要播放的视频播放模块,若确定不是,再根据播放顺序规则确认当前遍历的视频播放模块是否可播放;直到确认出当前要播放的视频播放模块。

如图7,可以包括如下步骤:

步骤s700:根据播放顺序规则确认当前遍历的视频播放模块是否可播放;

具体地,本实施例中的可播放逻辑可以为根据产品需求配置的播放顺序规则,比如按照从页面的上至下的顺序,在上方的视频播放模块先播放,在下方的视频播放模块后播放,若至少两个视频播放模块处于页面的同一高度,则可进一步配置视频播放画面的面积大的先播放,或者在该同一高度,从左至右的顺序或从右至左的顺序来先后播放,等等。若页面视频播放设备的当前播控制器根据该播放顺序规则确认当前遍历的视频播放模块可播放,则执行步骤s704,若确定可播放,则执行步骤s702。

步骤s702:遍历下一个视频播放模块;

具体地,页面视频播放设备遍历下一个视频播放模块,然后重新执行步骤s700。

步骤s704:确认出当前遍历的视频播放模块为当前要播放的视频播放模块。

也就是说,图7实施例可以只通过根据产品需求配置的播放顺序规则确认遍历的视频播放模块是否为当前要播放的视频播放模块;直到确认出当前要播放的视频播放模块。

下面如图8示出的本发明提供的页面视频播放方法的另一实施例的流程示意图,通过另外一个实施例详细说明本发明实施例的页面视频播放方法,该页面视频播放方法由页面视频播放设备执行,该页面视频播放设备即可以为上述图1中的页面视频播放设备,该页面视频播放方法具体可以包括以下步骤:

步骤s800:监听到当前页面停止滚动;

具体地,如图3实施例的步骤s300,用户可以操控视频app的页面进行滚动,以大致浏览视频页面的内容,当用户控制该视频app的页面停止滚动时,页面视频播放设备监听到当前页面停止滚动,显示如图9示出的本发明实施例提供的页面视频播放方法的界面示意图,页面中包括多个视频播放模块。

步骤s802:寻找当前页面的下一个符合播放协议的视频播放模块;

步骤s804:当前视频播放模块是否为要播放的视频播放模块;

具体地,步骤s802和s804即为页面视频播放设备遍历当前页面中符合播放协议的视频播放模块;然后根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块。若页面视频播放设备的当前视频播放模块是为要播放的视频播放模块,则执行步骤s806,若当前视频播放模块不是为要播放的视频播放模块,则执行步骤s802。

具体可以参考图3至图7实施例中的描述。

步骤s806:将初始化后的播放器添加到所述当前要播放的视频播放模块上并播放视频内容;

具体地,页面视频播放设备的当前播控制器可以接收当前要播放的视频播放模块通过第一接口提供的播放信息,通过第二接口提供的由当前要播放的视频播放模块配置的当前播控逻辑,以及通过第三接口提供的视频预加载信息;页面视频播放设备的当前播控制器还可以接收当前要播放的视频播放模块提供的播放器的容器,然后将然后初始化后的播放器添加到所述当前要播放的视频播放模块上,根据该播放信息和该当前播控逻辑,通过该播放器播放所述当前要播放的视频播放模块的视频内容。

在其中一个实施例方式中,页面视频播放设备的当前播控逻辑均可由当前要播放的视频播放模块来配置和修改,默认的播控逻辑可以包括:在切换后台、或页面离开后暂停播放;在回到前台、或页面重新可见时继续播放;以及进行网络切换控制,比如在移动数据流量(比如4g)下暂停播放,切换为无线网络(如无线保真wireless-fidelity,wifi)继续播放;以及播放完当前的视频内容后,尽心续播或循环播放的控制,等等。

步骤s808:预加载即将播放的视频内容;

具体地,页面视频播放设备的当前播控制器接收的视频预加载信息指示在播放完当前要播放的视频播放模块的视频内容之后即将播放的视频内容,当前播控制器根据视频预加载信息,通过播放器预加载该即将播放的视频内容。

在其中一个实施例方式中,即将播放的视频内容包括当前页面中除当前要播放的视频播放模块以外的符合播放协议的其它视频播放模块的视频内容;那么当前播控制器可以先对该其它视频播放模块进行播放排序,然后按照播放排序的顺序依次预加载所述其它视频播放模块的视频内容。也就是说,当前播控制器可以按照权重对其它视频播放模块进行播放排序,该权重可以通过播放顺序规则来决定,比如配置了按照从页面的上至下的顺序,在上方的视频播放模块先播放,在下方的视频播放模块后播放,那么在上方的视频播放模块的权重大于在下方的视频播放模块,若至少两个视频播放模块处于页面的同一高度,视频播放画面的面积大的先播放,那么视频播放画面的面积大的视频播放模块权重大于视频播放画面的面积小的视频播放模块,等等,按照权重从大到小的顺序进行预加载。

例如,如图10示出的本发明的页面视频播放方法的另一实施例的界面示意图,判断出当前页面中视频播放模块1为当前要播放的视频播放模块,那么将初始化后的播放器添加到视频播放模块1上并播放该视频播放模块1对应的视频内容。在对当前页面中除视频播放模块1以外的符合播放协议的其它视频播放模块进行预加载时,比如配置了按照从页面的上至下的顺序,在上方的视频播放模块先播放,在下方的视频播放模块后播放,若至少两个视频播放模块处于页面的同一高度,视频播放画面的面积大的先播放,视频播放画面的面积小的后播放,若至少两个视频播放模块处于页面的同一高度且视频播放画面的面积相同,则按照从左至右的顺序,先播放页面左方的视频播放模块,后播放页面右方的视频播放模块;那么按照权重预加载的顺序为图10中的视频播放模块2至视频播放模块7。

在其中一个实施方式中,在按照播放排序的顺序依次预加载所述其它视频播放模块的视频内容的过程中,可以先判断当前要预加载的视频播放模块是否已经预加载;若判断是已经预加载,则跳过当前视频播放模块到下一个要预加载的视频播放模块,然后重新执行所述判断当前要预加载的视频播放模块是否已经预加载;若判断当前要预加载的视频播放模块没有预加载的情况下,则预加载所述当前要预加载的视频播放模块的视频内容。

步骤s810:当前视频内容播放完毕;

步骤s812:判断当前视频播放模块是否有续播视频内容。

具体地,在页面视频播放设备判断出该当前要播放的视频播放模块的视频内容播放完毕的情况下,若该当前要播放的视频播放模块存在着续播视频内容,则执行步骤s814;若该当前要播放的视频播放模块不存在着续播视频内容,则执行步骤s802。

步骤s814:通过播放器根据当前播控逻辑播放该当前要播放的视频播放模块的续播视频内容。

在其中一个实施方式中,如图11示出的本发明的页面视频播放方法的另一实施例的界面示意图,在页面正在播放视频播放模块1的视频内容的过程中,若用户再次滑动操作页面,页面发生滚动,那么页面视频播放设备的当前播控制器可以暂停播放视频播放模块1的视频内容,直到当前播控制器检测到页面滚动停止,再重新遍历滚动后的当前页面中符合播放协议的视频播放模块;页面发生滚动时,当前播控制器也可以判断视频播放模块1在页面中的滚动情况来决定是否暂停播放视频播放模块1的视频内容,例如,如图11中,视频播放模块1的视图区域还有大部分可见,页面中该视频播放模块的视频播放画面的可见区域占视频播放模块总的视频播放画面的比例大于三分之二或四分之三,也就是说在页面中该视频播放模块的视频播放画面三分之二或四分之三可见,那么可继续播放视频播放模块1的视频内容,若如图12示出的本发明的页面视频播放方法的另一实施例的界面示意图,页面中视频播放模块1的视频播放画面的可见区域占视频播放模块1总的视频播放画面的比例小于三分之二,也就是说在页面中该视频播放模块的视频播放画面小于三分之二或四分之三可见,则暂停播放,并且在当前播控制器检测到页面滚动停止,再重新遍历滚动后的当前页面中符合播放协议的视频播放模块。

假设页面正在播放视频播放模块1的视频内容的过程中,用户再次滑动操作页面,页面发生滚动,并在图12示出的本发明的页面视频播放方法的另一实施例的界面示意图时,页面滚动停止,当前播控制器根据本发明上述实施例的页面视频播放方法确认出图12中的视频播放模块2为当前要播放的视频播放模块,那么当前播控制器将初始化后的播放器由视频播放模块1转移复用到视频播放模块2,通过该播放器来播放视频播放模块2的视频内容,并且按权重预加载页面中除视频播放模块2以外的其他视频播放模块,预加载的顺序可以为视频播放模块3至视频播放模块7,再到视频播放模块1;若有已经预加载成功的视频播放模块则跳过,比如在图10实施例中进行预加载视频播放模块2至视频播放模块6时,已经成功预加载了视频播放模块2、视频播放模块3和视频播放模块4,那么可跳过视频播放模块3和视频播放模块4,预加载后面的视频播放模块5至视频播放模块7,最后预加载视频播放模块1。

实施本发明实施例,通过遍历当前页面中符合播放协议的视频播放模块,根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块,将初始化后的播放器添加到当前要播放的视频播放模块上,通过播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容;该可播放逻辑与播控逻辑相对独立,当页面中的视频播放模块的视图展示样式有改动(包括增删改视频播放模块的视图展示样式),可以通过调整该可播放逻辑即可实现满足产品需求的页面视频播放,然后根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块,无需按照现有技术的播放控制方案兼容各个展示样式,避免了现有技术的播控逻辑(即视频流的控制方案)需要兼容各个视图展示样式的问题。本发明实施例在完成视频当前播放的功能前提下,极大程度的降低了与页面的耦合性,降低针对各个不同视图展示样式的ui施加当前播放功能的开发成本。解决了现有技术的播放控制方案需要兼容各个展示样式,实现复杂的技术问题,避免了由此而导致的开发人员变得力不从心,开发成本高的技术问题,大大提高了成本效益。

另外,各个视频播放模块可以只需负责用户操作界面(userinterface,ui)渲染,无需理解播放的视频内容和播放控制逻辑,播放控制逻辑全权交给当前播控制器来处理;样式适配器可提供试图展示样式,也就是说表明页面各个视频播放模块的布局和样式,视频播放模块的ui不局限于长方形;本发明实施例的控制器可复用性也极高,可在各个页面间自由配置,极大降低开发成本。播放器在初始化后可在各个视频播放模块之间复用,减少了重复初始化带来的时间损耗。而且,在播放视频内容时,采用预加载即将播放的视频内容的形式,优化了模块间切换或者续播的加载时间,进一步提高了视频播放的效率。

为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了一种页面视频播放装置,下面结合附图来进行详细说明:

如图13示出的本发明实施例提供的页面视频播放装置的结构示意图,页面视频播放装置13可以包括:遍历模块130、确认模块132和播放模块134,其中,

遍历模块130用于在当前页面停止滚动的情况下,遍历所述当前页面中符合播放协议的视频播放模块;

确认模块132用于根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块;

播放模块134用于将初始化后的播放器添加到所述当前要播放的视频播放模块上,通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容。

在其中一个实施方式中,确认模块132可以用于通过当前遍历的视频播放模块确定自身是否满足配置的可播放逻辑;若满足可播放逻辑,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若不满足可播放逻辑,则遍历下一个视频播放模块,重新执行所述通过当前遍历的视频播放模块确定自身是否满足可播放逻辑,直到确认出当前要播放的视频播放模块。

在其中一个实施方式中,确认模块132可以用于通过当前遍历的视频播放模块确定自身是否为第一响应播放模块;若确定是,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若确定不是,根据播放顺序规则确认所述当前遍历的视频播放模块是否可播放,若确认可播放,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若确认不可播放,则遍历下一个视频播放模块,重新执行所述通过当前遍历的视频播放模块确定自身是否为第一响应播放模块,直到确认出当前要播放的视频播放模块。

在其中一个实施方式中,确认模块132可以用于根据播放顺序规则确认当前遍历的视频播放模块是否可播放;若确认可播放,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若确认不可播放,则遍历下一个视频播放模块,重新执行所述根据播放顺序规则确认当前遍历的视频播放模块是否可播放,直到确认出当前要播放的视频播放模块。

在其中一个实施方式中,播放模块134将初始化后的播放器添加到所述当前要播放的视频播放模块上,可以包括:若已有初始化的播放器,则将初始化后的播放器转移添加到所述当前要播放的视频播放模块上;若没有初始化的播放器,则初始化播放器,将初始化后的播放器添加到所述当前要播放的视频播放模块上。

在其中一个实施方式中,所述符合播放协议的视频播放模块设有以下接口:

用于提供播放信息的第一接口;

用于提供播控逻辑的第二接口。

在其中一个实施方式中,播放模块134通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容,可以包括:接收所述当前要播放的视频播放模块通过所述第一接口提供的播放信息,以及通过所述第二接口提供的由所述当前要播放的视频播放模块配置的当前播控逻辑;根据所述播放信息和所述当前播控逻辑,通过所述播放器播放所述当前要播放的视频播放模块的视频内容。

如图14示出的本发明提供的页面视频播放装置的另一实施例的结构示意图,页面视频播放装置13包括遍历模块130、确认模块132和播放模块134外,还可以包括接收模块136、预加载模块138和排序模块1310,其中,

接收模块136用于接收所述当前要播放的视频播放模块通过所述第三接口提供的视频预加载信息;所述视频预加载信息指示在播放完所述当前要播放的视频播放模块的视频内容之后即将播放的视频内容;

预加载模块138用于根据所述视频预加载信息,通过所述播放器预加载所述即将播放的视频内容。

排序模块1310用于对所述当前页面中除所述当前要播放的视频播放模块以外的符合播放协议的其它视频播放模块进行播放排序;

预加载模块138还用于按照所述播放排序的顺序依次预加载所述其它视频播放模块的视频内容。具体地,可以包括判断当前要预加载的视频播放模块是否已经预加载;若判断是已经预加载,则跳过当前视频播放模块到下一个要预加载的视频播放模块,重新执行所述判断当前要预加载的视频播放模块是否已经预加载;若判断当前要预加载的视频播放模块没有预加载的情况下,则预加载所述当前要预加载的视频播放模块的视频内容。

在其中一个实施方式中,播放模块134还可以具体用于通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容之后,在所述当前要播放的视频播放模块的视频内容播放完毕的情况下,若所述当前要播放的视频播放模块存在着续播视频内容,则通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的续播视频内容;

若所述当前要播放的视频播放模块不存在着续播视频内容,则触发遍历模块130继续遍历下一个视频播放模块,确认模块132重新执行所述根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块。

需要说明的是,本发明实施例中的页面视频播放装置13各模块用于对应执行上述各方法实施例中图1至图12实施例中的页面视频播放设备执行页面视频播放方法的步骤,这里不再赘述。

为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了一种页面视频播放设备,下面结合附图来进行详细说明:

如图15示出的本发明实施例提供的页面视频播放设备的结构示意图,页面视频播放设备15可以包括处理器151、显示屏152、存储器154和通信模块155,处理器151、显示屏152、存储器154和通信模块155可以通过总线156相互连接。存储器154可以是高速随机存储记忆体(randomaccessmemory,ram)存储器,也可以是非易失性的存储器(non-volatilememory),例如至少一个磁盘存储器,存储器154包括本发明实施例中的flash。存储器154可选的还可以是至少一个位于远离前述处理器151的存储系统。存储器154用于存储应用程序代码,可以包括操作系统、网络通信模块、用户接口模块以及页面视频播放程序,通信模块155用于与外部设备进行信息和数据交互,获取视频内容;处理器151被配置用于调用该程序代码,执行以下步骤:

在显示屏152的当前页面停止滚动的情况下,遍历所述当前页面中符合播放协议的视频播放模块;

根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块;

将初始化后的播放器添加到所述当前要播放的视频播放模块上,通过所述播放器根据当前播控逻辑在显示屏152上播放所述当前要播放的视频播放模块的视频内容。

在其中一个实施方式中,处理器151根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块,可以包括:

通过当前遍历的视频播放模块确定自身是否满足配置的可播放逻辑;

若满足可播放逻辑,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若不满足可播放逻辑,则遍历下一个视频播放模块,重新执行所述通过当前遍历的视频播放模块确定自身是否满足可播放逻辑,直到确认出当前要播放的视频播放模块。

在其中一个实施方式中,处理器151根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块,可以包括:

通过当前遍历的视频播放模块确定自身是否为第一响应播放模块;

若确定是,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;

若确定不是,根据播放顺序规则确认所述当前遍历的视频播放模块是否可播放,若确认可播放,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若确认不可播放,则遍历下一个视频播放模块,重新执行所述通过当前遍历的视频播放模块确定自身是否为第一响应播放模块,直到确认出当前要播放的视频播放模块。

在其中一个实施方式中,处理器151根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块,可以包括:

根据播放顺序规则确认当前遍历的视频播放模块是否可播放;

若确认可播放,则确认出当前遍历的视频播放模块为当前要播放的视频播放模块;若确认不可播放,则遍历下一个视频播放模块,重新执行所述根据播放顺序规则确认当前遍历的视频播放模块是否可播放,直到确认出当前要播放的视频播放模块。

在其中一个实施方式中,处理器151将初始化后的播放器添加到所述当前要播放的视频播放模块上,可以包括:

若已有初始化的播放器,则将初始化后的播放器转移添加到所述当前要播放的视频播放模块上;

若没有初始化的播放器,则初始化播放器,将初始化后的播放器添加到所述当前要播放的视频播放模块上。

在其中一个实施方式中,符合播放协议的视频播放模块设有以下接口:

用于提供播放信息的第一接口;

用于提供播控逻辑的第二接口。

在其中一个实施方式中,处理器151通过所述播放器根据当前播控逻辑在显示屏152上播放所述当前要播放的视频播放模块的视频内容,可以包括:

接收所述当前要播放的视频播放模块通过所述第一接口提供的播放信息,以及通过所述第二接口提供的由所述当前要播放的视频播放模块配置的当前播控逻辑;

根据所述播放信息和所述当前播控逻辑,通过所述播放器在显示屏152上播放所述当前要播放的视频播放模块的视频内容。

在其中一个实施方式中,处理器151通过所述播放器根据当前播控逻辑在显示屏152上播放所述当前要播放的视频播放模块的视频内容,可以包括:

接收所述当前要播放的视频播放模块通过所述第一接口提供的播放信息,以及通过所述第二接口提供的由所述当前要播放的视频播放模块配置的当前播控逻辑;

根据所述播放信息和所述当前播控逻辑,通过所述播放器在显示屏152上播放所述当前要播放的视频播放模块的视频内容。

在其中一个实施方式中,符合播放协议的视频播放模块还设有用于提供视频预加载信息的第三接口;处理器151通过所述播放器根据当前播控逻辑在显示屏152上播放所述当前要播放的视频播放模块的视频内容之后,还可以执行:

接收所述当前要播放的视频播放模块通过所述第三接口提供的视频预加载信息;所述视频预加载信息指示在播放完所述当前要播放的视频播放模块的视频内容之后即将播放的视频内容;

根据所述视频预加载信息,通过所述播放器预加载所述即将播放的视频内容。

在其中一个实施方式中,处理器151通过所述播放器根据当前播控逻辑在显示屏152上播放所述当前要播放的视频播放模块的视频内容之后,还可以执行:

对所述当前页面中除所述当前要播放的视频播放模块以外的符合播放协议的其它视频播放模块进行播放排序;

按照所述播放排序的顺序依次预加载所述其它视频播放模块的视频内容。

在其中一个实施方式中,处理器151按照所述播放排序的顺序依次预加载所述其它视频播放模块的视频内容,可以包括:

在判断当前要预加载的视频播放模块已经预加载的情况下,跳过当前视频播放模块到下一个要预加载的视频播放模块;

在判断当前要预加载的视频播放模块没有预加载的情况下,预加载所述当前要预加载的视频播放模块的视频内容。

在其中一个实施方式中,处理器151通过所述播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容之后,还包括:

在所述当前要播放的视频播放模块的视频内容播放完毕的情况下,若所述当前要播放的视频播放模块存在着续播视频内容,则通过所述播放器根据当前播控逻辑在显示屏152上播放所述当前要播放的视频播放模块的续播视频内容;

若所述当前要播放的视频播放模块不存在着续播视频内容,则继续遍历下一个视频播放模块,重新执行所述根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块。

需要说明的是,本发明实施例中页面视频播放设备15中处理器151的执行步骤可参考上述各方法实施例中图1至图12实施例中的流媒体处理系统运行的具体实现方式,这里不再赘述。

实施本发明实施例,通过遍历当前页面中符合播放协议的视频播放模块,根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块,将初始化后的播放器添加到当前要播放的视频播放模块上,通过播放器根据当前播控逻辑播放所述当前要播放的视频播放模块的视频内容;该可播放逻辑与播控逻辑相对独立,当页面中的视频播放模块的视图展示样式有改动(包括增删改视频播放模块的视图展示样式),可以通过调整该可播放逻辑即可实现满足产品需求的页面视频播放,然后根据配置的可播放逻辑,对遍历的视频播放模块逐个进行确认,直到确认出当前要播放的视频播放模块,无需按照现有技术的播放控制方案兼容各个展示样式,避免了现有技术的播控逻辑(即视频流的控制方案)需要兼容各个视图展示样式的问题。本发明实施例在完成视频当前播放的功能前提下,极大程度的降低了与页面的耦合性,降低针对各个不同视图展示样式的ui施加当前播放功能的开发成本。解决了现有技术的播放控制方案需要兼容各个展示样式,实现复杂的技术问题,避免了由此而导致的开发人员变得力不从心,开发成本高的技术问题,大大提高了成本效益。

另外,各个视频播放模块可以只需负责用户操作界面(userinterface,ui)渲染,无需理解播放的视频内容和播放控制逻辑,播放控制逻辑全权交给当前播控制器来处理;样式适配器可提供试图展示样式,也就是说表明页面各个视频播放模块的布局和样式,视频播放模块的ui不局限于长方形;本发明实施例的控制器可复用性也极高,可在各个页面间自由配置,极大降低开发成本。播放器在初始化后可在各个视频播放模块之间复用,减少了重复初始化带来的时间损耗。而且,在播放视频内容时,采用预加载即将播放的视频内容的形式,优化了模块间切换或者续播的加载时间,进一步提高了视频播放的效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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