多视频播放控制方法和终端与流程

文档序号:18429457发布日期:2019-08-13 21:32阅读:214来源:国知局
多视频播放控制方法和终端与流程

本发明涉及多媒体领域,尤其是一种多视频播放控制方法和终端。



背景技术:

目前,在使用终端进行多视频播放时,如果对于同一页面的播放列表中的所有视频都分别指定播放器进行播放控制,虽然播放时的视频加载速度较快,但对终端的内存等资源占用过大,对终端的性能要求较高。如果对于同一页面的播放列表中的所有视频只指定一个播放器控制,占用的内存较少,但用户每次在播放视频时均需要加载视频,导致用户等待时间过长。

因此,有必要优化视频播放控制机制,使其既能占用较少的内存,又可以减少用户播放视频时的等待时间。



技术实现要素:

本发明实施例所要解决的一个技术问题是:如何优化视频播放控制机制,从而既能占用较少的内存,又可以减少用户播放视频时的等待时间。

根据本发明实施例的第一个方面,提供了一种多视频播放控制方法,包括:终端获取视频播放列表;终端检测终端的屏幕视界可呈现视频的最大数量;终端根据屏幕视界可呈现视频的最大数量确定播放器的数量;终端使用确定数量的播放器分别装载视频播放列表中进入屏幕视界的各个视频,以便对屏幕视界中的各个视频进行加载和/或播放。

在一个实施例中,播放器的数量等于屏幕视界可呈现视频的最大数量。

在一个实施例中,终端检测终端的屏幕视界可呈现视频的最大数量包括:终端根据终端的屏幕视界的尺寸信息以及播放器的尺寸信息确定终端的屏幕视界可呈现视频的最大数量。

在一个实施例中,方法还包括:终端检测屏幕视界中的各个视频的位置信息,如果检测到其中的第一视频的一部分离开屏幕视界,控制第一视频对应的播放器暂停加载和/或播放第一视频。

在一个实施例中,终端如果检测到其中的第一视频的至少一部分离开屏幕视界,控制第一视频对应的播放器暂停加载和/或播放第一视频包括:终端如果检测到第一视频的中线离开屏幕视界的边缘,控制第一视频对应的播放器暂停加载和/或播放第一视频。

在一个实施例中,方法还包括:终端检测屏幕视界中的各个视频的位置信息,如果检测到其中的第一视频完全离开屏幕视界,控制第一视频对应的播放器释放第一视频。

在一个实施例中,方法还包括:终端检测到视频播放列表中的第二视频进入屏幕视界时,选取未装载视频的播放器装载第二视频。

在一个实施例中,方法还包括:终端检测各个播放器是否被触发播放功能,如果检测到其中的第三视频对应的第三播放器被触发播放功能,暂停其他播放器相应视频的加载和/或播放,并控制第三播放器播放第三视频。

根据本发明实施例的第二个方面,提供一种用于多视频播放控制的终端,包括:列表获取模块,用于获取视频播放列表;数量检测模块,用于检测终端的屏幕视界可呈现视频的最大数量;初始化模块,用于根据屏幕视界可呈现视频的最大数量确定播放器的数量;装载模块,用于使用确定数量的播放器分别装载视频播放列表中进入屏幕视界的各个视频,以便对屏幕视界中的各个视频进行加载和/或播放。

在一个实施例中,播放器的数量等于屏幕视界可呈现视频的最大数量。

在一个实施例中,数量检测模块用于根据终端的屏幕视界的尺寸信息以及播放器的尺寸信息确定终端的屏幕视界可呈现视频的最大数量。

在一个实施例中,终端还包括暂停处理模块,用于检测屏幕视界中的各个视频的位置信息,在检测到屏幕视界中的第一视频的一部分离开屏幕视界时,终端控制第一视频对应的播放器暂停加载和/或播放第一视频。

在一个实施例中,暂停处理模块用于在检测到屏幕视界中的第一视频的中线离开屏幕视界的边缘,控制第一视频对应的播放器暂停加载和/或播放第一视频。

在一个实施例中,终端还包括释放处理模块,用于检测屏幕视界中的各个视频的位置信息,在检测到屏幕视界中的第一视频完全离开屏幕视界时,控制第一视频对应的播放器释放所述第一视频。

在一个实施例中,终端还包括重新装载模块,用于在检测到视频播放列表中的第二视频进入屏幕视界时,终端选取未装载视频的播放器装载所述第二视频。

在一个实施例中,终端还包括播放控制模块,用于检测各个播放器是否被触发播放功能,如果检测到其中的第三视频对应的第三播放器被触发播放功能,暂停其他播放器相应视频的加载和/或播放,并控制第三播放器播放第三视频。

本发明至少具有以下优点:通过根据屏幕视界可呈现视频的最大数量确定用于装载视频的播放器的数量,使播放列表中的部分视频处于已装载状态,并进行视频的加载和播放,从而降低了对例如内存等终端硬件性能方面的要求,并减少了用户在观看视频时的等待时间。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示出本发明多视频播放控制方法一个实施例的流程示意图。

图2示出本发明多视频播放控制方法另一个实施例的流程示意图。

图3示出本发明多视频播放控制方法又一个实施例的流程示意图。

图4示出本发明多视频播放控制方法又一个实施例的流程示意图。

图5示出本发明多视频播放控制方法又一个实施例的流程示意图。

图6(a)、6(b)、6(c)示出本发明多视频播放的应用示意图。

图7示出本发明用于多视频播放控制的终端一个实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面参考图1描述本发明一个实施例的多视频播放控制方法。

图1为本发明多视频播放控制方法的一个实施例的流程图。如图1所示,该实施例的方法包括:

步骤S102,终端获取视频播放列表。

步骤S104,终端检测终端的屏幕视界可呈现视频的最大数量。

步骤S106,终端根据屏幕视界可呈现视频的最大数量确定播放器的数量。

步骤S108,终端使用确定数量的播放器分别装载视频播放列表中进入屏幕视界的各个视频,以便对屏幕视界中的各个视频进行加载和/或播放。

通过根据屏幕视界可呈现视频的最大数量确定播放器用于装载视频,使播放列表中的部分视频处于已装载状态,并进行视频的加载和播放,从而降低了对例如内存等终端硬件性能方面的要求,并减少了用户在观看视频时的等待时间。

下面列举一个应用示例。首先,终端获取视频播放列表,在播放列表中依次有视频A、视频B和视频C;然后,终端检测到屏幕视界可呈现视频的最大数量为2,并据此将播放器的数量确定为2,两个播放器分别为播放器1和播放器2;最后,终端分别使用播放器1和播放器2分别对进入屏幕视界的视频A和视频B进行加载和/或播放。

其中,播放器的数量可以等于屏幕视界可呈现视频的最大数量。通过采用这种方法,既可以使屏幕视界中的所有视频均处于已装载状态,又不因装载屏幕视界以外的视频而消耗多余的资源,使用户体验更好。

屏幕视界可呈现视频的最大数量例如可以采用以下方法确定:终端根据终端的屏幕视界的尺寸信息以及播放器的尺寸信息确定终端的屏幕视界可呈现视频的最大数量。

一种屏幕视界可呈现视频的最大数量的示例性计算方法可以为:根据终端的屏幕视界的尺寸信息以及播放器的尺寸信息,将屏幕视界面积与播放器面积的商进行向下取整后的数值作为屏幕视界可呈现视频的最大数量。这种方法适用于播放器只装载完整地出现在屏幕视界中的视频的情形。

或者,根据终端的屏幕视界的尺寸信息以及播放器的尺寸信息,将屏幕视界面积与播放器面积的商进行向上取整,然后加上移动方向上单排视频的数量,最后得到的和值作为屏幕视界可呈现视频的最大数量。这种方法适用于播放器对部分和全部进入屏幕视界的视频均进行装载的情形。

在一种应用场景中,当多视频播放界面中的视频只有一列,且界面只在竖直方向可以滑动时,可以采用如下方法:终端检测终端的屏幕视界的尺寸信息以及播放器的尺寸信息,将屏幕视界高度与播放器高度的商进行向下取整后的数值确定为屏幕视界可呈现视频的最大数量,这种方法适用于播放器只装载完整地出现在屏幕视界中的视频的情形,因而直接将屏幕视界高度与播放器高度的商进行向下取整即可。或者,将屏幕视界高度与播放器高度的商向上取整后的数值再加1确定为屏幕视界可呈现视频的最大数量。这种方法适用于播放器对部分和全部进入屏幕视界的视频均进行装载的情形,因此,当屏幕视界的顶部和底部均有部分视频进入屏幕视界时,为屏幕视界可呈现最大数量的视频的情。例如,当屏幕视界的高度为10,播放器高度为4时,采用前一种方法,则将屏幕视界可呈现视频的最大数量确定为2,采用后一种方法,则将屏幕视界可呈现视频的最大数量确定为4。

同理,在另一种应用场景中,当多视频播放界面中的视频只有一行,且界面只在水平方向可以滑动时,可以采用如下方法:终端检测终端的屏幕视界的尺寸信息以及播放器的尺寸信息,将屏幕视界宽度与播放器宽度的商进行向下取整后的数值确定为屏幕视界可呈现视频的最大数量,或者,将屏幕视界宽度与播放器宽度的商进行向上取整后的数值再加1确定为屏幕视界可呈现视频的最大数量。

在后续的各个方法的示例性实施例中,均以终端对部分和全部进入屏幕视界的视频都分配播放器为例进行说明。

多视频播放界面的总长度往往大于屏幕视界的高度或宽度,用户需要拖动界面来选择视频观看。因此,需要对离开屏幕视界和进入屏幕视界的视频进行处理。下面结合图2和图3分别描述播放器部分离开屏幕视界和全部离开屏幕视界时的处理方法。

图2为本发明多视频播放控制方法的另一个实施例的流程图。如图2所示,该实施例的方法包括:

步骤S202,终端检测屏幕视界中的各个视频的位置信息。

步骤S204,如果检测到其中的第一视频的一部分离开屏幕视界,控制第一视频对应的播放器暂停加载和/或播放第一视频。

其中,第一视频用来指代屏幕视界中的各个视频中有一部分离开屏幕视界的某个视频。

步骤S202和步骤S204在步骤S102~S108之后执行。

当用户滑动多视频播放界面时,正在离开屏幕视界的视频一般为用户在这一时刻不再关注的视频。为了节约终端的资源,终端暂停加载和/或播放一部分离开屏幕视界的视频。

考虑到用户可能因为误操作,而使正在观看的视频有很少的部分离开屏幕视界,但是用户在此刻仍然关注该视频。因此,进一步地,步骤S204的一种实现方式可以为,终端如果检测到第一视频的中线离开屏幕视界的边缘,控制第一视频对应的播放器暂停加载和/或播放第一视频。例如,终端如果检测到第一视频的水平中线离开屏幕视界的上边缘或下边缘,控制第一视频对应的播放器暂停加载和/或播放第一视频。这种方法适用于多视频播放界面在竖直方向滑动的情况。又例如,终端如果检测到第一视频的垂直中线离开屏幕视界的左边缘或右边缘,控制第一视频对应的播放器暂停加载和/或播放第一视频。这种方法适用于多视频播放界面在水平方向滑动的情况。前述两种方法将第一视频的中线离开屏幕视界作为判定用户对第一视频不再关注的依据。显然,根据需要,还可以设定其他具体的判定阈值,例如第一视频的1/4等,这里不再穷举。

图3为本发明多视频播放控制方法的又一个实施例的流程图。如图3所示,该实施例的方法包括:

步骤S302,终端检测屏幕视界中的各个视频的位置信息。

步骤S304,如果检测到其中的第一视频完全离开屏幕视界,控制第一视频对应的播放器释放第一视频。

通过采用这种方法,可以避免不在屏幕视界内的视频对终端资源的消耗,提升多视频播放控制时终端的性能。

当有部分视频离开屏幕视界的同时,通常有在播放列表中但之前未出现在屏幕视界中的视频在此时进入屏幕视界。下面结合图4描述屏幕视界以外的视频进入屏幕视界时的处理方法。

图4为本发明多视频播放控制方法的又一个实施例的流程图。如图4所示,该实施例的方法包括:

步骤S402,终端检测到视频播放列表中的第二视频进入屏幕视界。

其中,第二视频用来指代视频播放列表中新进入屏幕视界的某个视频。

一些示例性的检测方法,检测到第二视频的一部分进入屏幕视界,则认为第二视频进入屏幕视界。进一步,还可以设置判定为进入的检测阈值,可以减少一些误判,用户体验更好。例如,将第二视频的中线设置为检测阈值,如果检测到第二视频的中线进入屏幕视界的边缘,则判定为第二视频进入屏幕视界。

步骤S404,选取未装载视频的播放器装载第二视频。

通过采用这种方法,能够使屏幕视界中的播放器均处于已装载视频的状态,以便在用户需要的时候能够进行视频的加载或播放。

在使用本发明的方法时,既可以只为全部进入屏幕视界的视频分配播放器,也可以为部分或全部进入屏幕视界的视频都分配播放器。

下面结合图5描述屏幕视界中的视频离开屏幕视界以及屏幕视界以外的视频进入屏幕视界时的场景。

图5为本发明多视频播放控制方法的又一个实施例的流程图。

步骤S502,终端检测屏幕视界的尺寸和播放器的尺寸,计算得出屏幕视界可呈现视频的最大数量为3,并确定设置播放器1、播放器2和播放器3。

步骤S504,播放列表中依次有视频A、视频B、视频C和视频D。在某一时刻,如图6(a)所示,视频A和视频C部分位于屏幕视界中,例如可以分别使用播放器1和播放器3进行装载;视频B全部位于屏幕视界中,例如使用播放器2装载;视频D未进入屏幕视界。终端检测到视频A的一部分离开屏幕视界,控制播放器1暂停加载和/或播放视频A。

步骤S506,向上滑动多视频播放界面,如图6(b)所示,终端检测到视频A完全离开屏幕视界,控制播放器1释放视频A。

步骤S508,继续向上滑动多视频播放界面,如图6(c)所示。终端检测到视频D进入屏幕视界,选取未装载视频的播放器1装载视频D。

为了进一步提升终端播放控制多视频时的性能,可以采用以下方法进行优化:终端检测各个播放器是否被触发播放功能,如果检测到其中的第三视频对应的第三播放器被触发播放功能,暂停其他播放器相应视频的加载和/或播放,并控制第三播放器播放第三视频。由于用户通常只重点关注一个视频,通过采用这种方法,使同一时刻只有最近被触发播放功能的播放器播放视频,既减少了用户在观看视频时的干扰,也提升了系统的性能。

目前,在终端包含多视频播放的场景中,既有内容较为丰富的长视频,也有便于分享的长度在几秒到几十秒之间的短视频。在前述各个方法的基础上,可以选择使用长视频点击播放、短视频加载完毕后自动播放的方法,以符合在移动互联网领域用户的使用习惯。

下面参考图7描述本发明一个实施例的用于多视频播放控制的终端。

图7为本发明用于多视频播放控制的终端的一个实施例的结构图。如图7所示,该终端包括:列表获取模块72,用于获取视频播放列表;数量检测模块74,用于检测终端的屏幕视界可呈现视频的最大数量;初始化模块76,用于根据屏幕视界可呈现视频的最大数量确定播放器的数量;装载模块78,用于使用确定数量的播放器分别装载视频播放列表中进入屏幕视界的各个视频,以便对屏幕视界中的各个视频进行加载和/或播放。

其中,播放器的数量可以等于屏幕视界可呈现视频的最大数量。

其中,数量检测模块74可以用于根据终端的屏幕视界的尺寸信息以及播放器的尺寸信息确定终端的屏幕视界可呈现视频的最大数量。

终端还可以包括暂停处理模块,用于检测屏幕视界中的各个视频的位置信息,在检测到屏幕视界中的第一视频的一部分离开屏幕视界时,终端控制第一视频对应的播放器暂停加载和/或播放第一视频。

暂停处理模块还可以用于在检测到屏幕视界中的第一视频的中线离开屏幕视界的边缘,控制第一视频对应的播放器暂停加载和/或播放第一视频。

终端还可以包括释放处理模块,用于检测屏幕视界中的各个视频的位置信息,在检测到屏幕视界中的第一视频完全离开屏幕视界时,控制第一视频对应的播放器释放所述第一视频。

终端还可以包括终端还包括重新装载模块,用于在检测到视频播放列表中的第二视频进入屏幕视界时,终端选取未装载视频的播放器装载所述第二视频。

终端还可以包括播放控制模块,用于检测各个播放器是否被触发播放功能,如果检测到其中的第三视频对应的第三播放器被触发播放功能,暂停其他播放器相应视频的加载和/或播放,并控制第三播放器播放第三视频。

此外,根据本发明的方法还可以实现为一种计算机程序产品,该计算机程序产品包括计算机可读介质,在该计算机可读介质上存储有用于执行本发明的方法中限定的上述功能的计算机程序。本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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