本发明涉及视频播放技术领域,尤其涉及一种视频播放方法、装置及电子设备。
背景技术:
当前移动端app只能在一个页面播放一个视频,但跨年晚会等节目常常有多个卫视节目同时上线,同一用户可能存在期望同时观看多个节目的需求,如用户喜欢的明星或歌曲分布在多个节目中时。用户在观看某个视频时,如果想要切换到别的视频观看,需要频繁关闭和打开新页面来实现,但在切换过程中用户期望观看的视频可能错过,影响用户体验。
技术实现要素:
本发明提供一种视频播放方法、装置及电子设备,解决现有技术中用户在切换视频观看时需要频繁切换页面来实现,影响用户体验的问题。
在本发明实施的第一方面,提供了一种视频播放方法,包括:
获取预先选取的需要同屏播放的多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
当检测到对所述多个视频中第一视频的播放触发操作时,将所述第一视频的展示区域扩大至第一预定范围后进行播放,并将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示;其中所述第一预定范围大于所述第二预定范围;
当检测到切换为第二视频播放的切换操作时,控制所述第一视频暂停播放,并将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,以及将所述第一视频的展示区域缩小至所述第二预定范围后进行展示。
优选的,将所述第一视频的展示区域扩大至第一预定范围后进行播放之前,所述方法还包括:
为所述多个视频中的每个视频分别创建对应的播放器;
所述将所述第一视频的展示区域扩大至第一预定范围后进行播放的步骤包括:
将所述第一视频的展示区域扩大至第一预定范围后,调用为所述第一视频创建的播放器进行播放;
所述将所述第二视频的展示区域扩大至所述第一预定范围后进行播放的步骤包括:
将所述第二视频的展示区域扩大至所述第一预定范围后,调用为所述第二视频创建的播放器进行播放。
优选的,获取预先选取的需要同屏播放的多个视频的视频信息的步骤包括:
将预先选取的需要同屏播放的多个视频记录到视频列表中,通过所述视频列表向服务器获取所述多个视频的视频信息;
其中所述视频信息包括视频主题信息和视频类型信息,所述视频主题信息包括视频封面图和/或视频标题;
根据所述视频信息,在播放页面上对所述多个视频进行展示的步骤包括:
在播放页面上对所述多个视频的视频主题信息进行展示。
优选的,在播放页面上对所述多个视频的视频主题信息进行展示的步骤包括:
向服务器定时获取所述多个视频更新的视频主题信息,并根据获取到的视频主题信息对播放页面上展示的信息进行更新。
优选的,根据所述视频信息,在播放页面上对所述多个视频进行展示的步骤包括:
根据所述多个视频的数量,在预先按照不同视频数量设置的多种布局方式中选择对应的布局方式;
根据所述视频信息,在播放页面上按照所选择的布局方式对所述多个视频进行展示。
优选的,所述第一视频扩大至第一预定范围的第一展示区域,与所述播放页面上除所述第一展示区域外的第二区域沿播放页面横向将页面分为两部分,且所述第一展示区域大于所述第二区域;
将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示的步骤包括:
将除第一视频外的剩余视频的展示区域缩小至第二预定范围后,移动除所述第一视频外的剩余视频的展示区域,使除第一视频外的剩余视频在所述第二区域沿播放页面纵向排列展示。
优选的,所述第二视频扩大至第一预定范围的第二展示区域,与所述播放页面上除所述第二展示区域外的第三区域沿播放页面横向将页面分为两部分,且所述第二展示区域大于所述第三区域;
将所述第一视频的展示区域缩小至所述第二预定范围后进行展示的步骤包括:
将所述第一视频的展示区域缩小至所述第二预定范围后,移动所述第一视频的展示区域和/或,移动除所述第一视频和第二视频外的剩余视频的展示区域,使除所述第二视频外的剩余视频的展示区域沿播放页面纵向排列在所述第三区域。
优选的,在播放页面上对所述多个视频进行展示之后,所述方法还包括:
将所述多个视频的视频列表进行存储,并记录每个视频的播放进度;
当检测到进入所述播放页面的触发操作时,根据所述视频列表,获取所述多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
当检测到对所述多个视频中第三视频的播放触发操作时,根据所述第三视频的播放进度对所述第三视频进行播放。
优选的,在播放页面上对所述多个视频进行展示之后,所述方法还包括:
根据播放页面展示的多个视频生成分享链接;
当检测到对所述分享链接的触发操作时,获取所述多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示。
优选的,获取预先选取的需要同屏播放的多个视频的视频信息之前,所述方法还包括:
检测用户对屏幕中视频的预定手势操作,并将所述预定手势操作对应的视频作为需要同屏播放的视频;其中所述预定手势操作包括点击操作、滑动操作或拖动操作。
在本发明实施的第二方面,还提供了一种视频播放装置,包括:
初始展示模块,用于获取预先选取的需要同屏播放的多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
初始播放模块,用于当检测到对所述多个视频中第一视频的播放触发操作时,将所述第一视频的展示区域扩大至第一预定范围后进行播放,并将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示;其中所述第一预定范围大于所述第二预定范围;
切换播放模块,用于当检测到切换为第二视频播放的切换操作时,控制所述第一视频暂停播放,并将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,以及将所述第一视频的展示区域缩小至所述第二预定范围后进行展示。
在本发明实施的第三方面,还提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线;其中,处理器、通信接口以及存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现如上任一项所述的视频播放方法中的步骤。
在本发明实施的第四方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一项所述的视频播放方法。
在本发明实施例的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如上任一项所述的视频播放方法。
针对在先技术,本发明具备如下优点:
本发明实施例中,首先获取预先选取的需要同屏播放的多个视频的视频信息,并根据视频信息,在播放页面上对多个视频进行展示;当检测到对多个视频中第一视频的播放触发操作时,将第一视频的展示区域扩大至第一预定范围后进行播放,并将除第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示;其中第一预定范围大于第二预定范围;当检测到切换为第二视频播放的切换操作时,控制第一视频暂停播放,并将第二视频的展示区域扩大至第一预定范围后进行播放,以及将第一视频的展示区域缩小至第二预定范围后,与除第一视频和第二视频外的剩余视频进行展示。从而提供多视频同屏播放功能,使用户可在同一页面中快速切换视频播放,避免了用户在特殊场景下频繁切换页面的问题,提升了用户体验。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1为本发明实施例提供的视频播放方法的流程示意图;
图2a-2c为本发明实施例提供的同屏播放初始页面示意图;
图3a1-3a2、3b1-3b3、3c1-3c4为本发明实施例提供的初次触发播放页面示意图;
图4a-4c为本发明实施例提供的切换播放页面示意图;
图5为本发明实施例提供的视频播放系统的示意框图;
图6为本发明实施例提供的电子设备的示意框图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解的是,还可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
图1是本发明实施例提供的一种视频播放方法的流程示意图,参照图1所示,方法包括:
步骤101:获取预先选取的需要同屏播放的多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示。
这里,进入多视频同屏播放功能后,首先获取预先选取的需要同屏播放的多个视频的视频信息,然后根据视频信息在播放页面上对多个视频进行展示,从而将用户所选视频传入同屏播放页面进行展示,此时播放页面展示的为同屏播放初始页面。
其中,用户可根据自己的需求选取视频播放app或其他播放终端中的任意视频进行同屏播放,但为了实现多视频播放功能,用户选取的视频数量最少为2个。进一步的,由于用户选择的多个视频需要传入播放页面进行同屏展示,如果数量过多将影响用户观看,为了保证展示画面的观看性,本发明实施例中还可限定能够同屏播放的视频数量不超过阈值,其中阈值可通过系统设定也可由用户设定。例如假设系统设定阈值为4个视频,则用户最多能够选择4个视频进入播放页面进行同屏展示。当然也可不限定同屏播放的视频数量,从而满足不同用户的不同需求。
优选的,步骤101之前,所述方法还包括:
当检测到用户对屏幕中视频的预定手势操作时,将所述预定手势操作对应的视频作为需要同屏播放的视频;其中所述预定手势操作包括点击操作、滑动操作或拖动操作。
这里,若检测到用户对屏幕中视频的预定手势操作,则进入多视频同屏播放功能,将用户预定手势操作对应的视频作为需要同屏播放的视频。
此时,用户可通过预定手势操作触发多视频同屏播放功能,并选择需要同屏播放的视频,提高了便利性。
其中,预定手势操作可包括点击操作,还可包括滑动操作或拖动操作等,但不限于此。具体的,为了区别于现有技术中单击视频立即进入播放状态,本发明实施例的点击操作可以是双击视频封面或视频标题等的双击操作,还可以是多次连续点击操作等。拖动操作可以是拖动视频封面或视频标题到指定位置(如屏幕左上角或右侧边缘等),但不限于此。
例如,假定预定手势操作为双击视频封面或视频标题,当检测到用户双击视频1和视频2的视频封面或视频标题时,将视频1和视频2作为需要同屏播放的视频,获取视频1和视频2的视频信息,并根据视频信息在播放页面上将视频1和视频2进行展示,如图2a所示。
步骤102:当检测到对所述多个视频中第一视频的播放触发操作时,将所述第一视频的展示区域扩大至第一预定范围后进行播放,并将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示;其中所述第一预定范围大于所述第二预定范围。
这里,用户可选择任意一个视频进入播放状态,本步骤中将用户选择播放的视频记为第一视频。当检测到对第一视频的播放触发操作时,将第一视频的展示区域扩大至第一预定范围后,在扩大的展示区域内播放该第一视频,以便于用户观看;同时将除第一视频外的剩余视频的展示区域缩小至第二预定范围后,在各自缩小的展示区域内进行展示,以便于用户随时切换。
其中,第一预定范围大于第二预定范围。第一预定范围和第二预定范围的大小可根据需求进行设定。例如第一预定范围设置为长度占据播放页面的四分之三,宽度与播放页面的宽度相同;第二预定范围设置为长度占据播放页面长度的四分之一,宽度占据播放页面宽度的三分之一。此时沿用前述图2a所示的在播放页面上展示视频1和视频2的例子,当检测到对视频1的播放触发操作时,将视频1的展示区域扩大到第一预定范围后播放,同时将视频2的展示区域缩小到第二预定范围后展示,如图3a1所示。
当然上述设置比例均为举例说明,也可按照其他比例进行设置,在此不做限定。
其中,本发明实施例对播放触发操作的实现方式不做限定,现有技术中任何可以实现触发视频播放的操作方式均可应用到本发明实施例中,例如点击视频封面或视频标题、点击播放按钮等。
另外,本发明实施例对扩大或缩小展示区域的实现方式也不做限定,现有技术中任何可以实现页面中展示区域扩大或缩小的方式都可应用到本发明实施例中,例如在页面控制程序中插入扩大或缩小展示区域的控制指令,当需要扩大或缩小展示区域时,调用相应的控制指令并根据控制指令执行扩大或缩小展示区域的操作。
步骤103:当检测到切换为第二视频播放的切换操作时,控制所述第一视频暂停播放,并将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,以及将所述第一视频的展示区域缩小至所述第二预定范围后进行展示。
这里,在第一视频播放过程中,用户可随时选择页面中其他任意一个视频进行切换播放,本步骤中将用户选择切换播放的视频记为第二视频。当检测到切换为第二视频播放的切换操作时,控制第一视频暂停播放,并将第二视频的展示区域扩大至第一预定范围后,在扩大的展示区域内播放该第二视频,以便于用户观看;同时将第一视频的展示区域缩小至第二预定范围后进行展示,以便于用户随时切换。
例如,如图4a所示,在视频1播放过程中,若检测到切换为视频2播放的切换操作,控制视频1暂停播放,同时将视频2的展示区域扩大到第一预定范围后播放,并将视频1的展示区域缩小到第二预定范围后展示。
其中,本发明实施例对切换操作的实现方式不做限定,现有技术中任何可以实现切换视频播放的方式均可应用到本发明实施例中,例如点击第一视频的播放按钮暂停播放,并点击第二视频的视频封面或视频标题触发切换操作,或者无需对第一视频进行操作,点击第二视频的视频封面或视频标题时便触发切换操作。
本发明实施例的视频播放方法,提供了多视频同屏播放功能,使用户可在同一页面中快速切换视频播放,避免了用户在特殊场景下频繁切换页面的问题,提升了用户体验。
优选的,上述步骤102将所述第一视频的展示区域扩大至第一预定范围后进行播放之前,所述方法还包括:
为所述多个视频中的每个视频分别创建对应的播放器;
上述步骤102将所述第一视频的展示区域扩大至第一预定范围后进行播放的步骤包括:
将所述第一视频的展示区域扩大至第一预定范围后,调用为所述第一视频创建的播放器进行播放;
上述步骤103将所述第二视频的展示区域扩大至所述第一预定范围后进行播放的步骤包括:
将所述第二视频的展示区域扩大至所述第一预定范围后,调用为所述第二视频创建的播放器进行播放。
此时,系统根据用户所选的多个视频个数n内部创建n个播放器,每个视频分别对应一个播放器,当任一视频需要播放时,调用对应的播放器进行播放。
优选的,步骤101中,获取预先选取的需要同屏播放的多个视频的视频信息的步骤包括:
将预先选取的需要同屏播放的多个视频记录到视频列表中,通过所述视频列表向服务器获取所述多个视频的视频信息。
此时,可将用户所选的视频记录到视频列表中,通过视频列表批量请求服务器获取视频信息,提高处理效率。
其中,视频列表中记录的内容可包括视频id信息等,以便于基于视频列表快速识别每个视频,并获取每个视频的视频信息。
其中,从服务器获取的视频信息可包括视频主题信息和视频类型信息,所述视频主题信息可包括视频封面图和/或视频标题。此时,从服务器中获取播放及展示所需的必要信息,以为后续播放及展示提供数据支持。
根据所述视频信息,在播放页面上对所述多个视频进行展示的步骤包括:
在播放页面上对所述多个视频的视频主题信息进行展示。
此时,在播放页面上展示视频主题信息,包括视频封面图、视频标题等,方便用户了解视频内容,以根据需求进行播放或切换。
当然,在播放页面展示的视频内容并不限于视频主题信息,还可展示其他信息,例如播放按钮等。
优选的,在播放页面上对所述多个视频的视频主题信息进行展示的步骤包括:
向服务器定时获取所述多个视频更新的视频主题信息,并根据获取到的视频主题信息对播放页面上展示的信息进行更新。
此时,定时向服务器获取更新的视频主题信息,即节目标题和/或封面图等信息进行刷新展示,以便于用户实时获取最新的节目内容,提升用户体验。
其中,视频节目实时更新的节目标题和/或封面图等信息可由运营实时编辑进行推送。
特别的,对于直播类视频,若为直播中状态,可定时请求服务器获取刷新最新视频主题信息(实时节目标题、实时节目封面图等)进行展示;若为直播未开始状态,可展示默认视频封面图及未开始状态(不可点击播放);若为直播结束状态:可展示默认视频封面图,点击将进行直播回放。
优选的,步骤101中,根据所述视频信息,在播放页面上对所述多个视频进行展示的步骤包括:
根据所述多个视频的数量,在预先按照不同视频数量设置的多种布局方式中选择对应的布局方式;
根据所述视频信息,在播放页面上按照所选择的布局方式对所述多个视频进行展示。
此时,可预先按照不同该视频数量设置不同的布局方式,进入同屏播放功能后,根据用户所选多个视频的数量选择对应的布局方式,对多个视频的封面图、视频标题等进行展示。
例如,如图2a、2b、2c所示,假设预先按照2个视频、3个视频和4个视频设置了3种布局方式,当用户选择视频1和视频2共2个视频进行同屏播放时,按照图2a所示的布局方式对视频1和视频2进行展示。
优选的,所述第一视频扩大至第一预定范围的第一展示区域,与所述播放页面上除所述第一展示区域外的第二区域沿播放页面横向将页面分为两部分,且所述第一展示区域大于所述第二区域;
步骤102中,将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示的步骤包括:
将除第一视频外的剩余视频的展示区域缩小至第二预定范围后,移动除所述第一视频外的剩余视频的展示区域,使除第一视频外的剩余视频在所述第二区域沿播放页面纵向排列展示。
此时,用户触发第一视频播放后,第一视频扩大至第一预定范围的第一展示区域占据播放页面的一半以上,便于用户观看第一视频,同时除第一视频外的剩余视频在播放页面的剩余区域沿纵向排列展示,画面整洁美观,便于用户随时切换播放,且展示位置与当前播放视频区域位置互斥,不会对播放视频产生干扰。
其中,可按照顺时针或者逆时针规则,移动除第一视频外剩余视频的展示区域,使除第一视频外的剩余视频的展示区域沿播放页面纵向排列在所述第二区域。
具体的,将第一视频的展示区域扩大至第一预定范围时,可首先识别第一视频在播放页面中所处的位置,具体可分为左、右、左上、右上、左下、右下几种情况;然后以第一视频当前所处的位置开始计算,将第一视频的展示区域扩大至第一预定范围:假设第一视频扩大至第一预定范围的第一展示区域占据播放页面的四分之三,当第一视频位于播放页面左侧(左、左上、左下)时,扩展第一视频的展示区域至播放页面左侧四分之三区域;当第一视频位于播放页面右侧(右、右上、右下)时,扩展第一视频的展示区域至播放页面右侧四分之三区域。其他视频按照顺时针或者逆时针规则进行移动,竖向排列在播放页面左侧或右侧四分之一区域(与第一视频区域位置互斥),展示封面及标题,处于待播放状态。
例如,假设同屏播放初始页面如图2a所示,用户选择了视频1和视频2进行同屏播放。当检测到对视频1的播放触发操作时,将视频1的展示区域扩大到第一预定范围后播放视频1(如有广告,则不影响广告展示),扩大后的第一展示区域x与剩余的第二区域y沿播放页面横向将页面分为两部分,这里第一展示区域x占据播放页面四分之三,同时将剩余的视频2缩小后排列到第二区域y展示视频封面图及视频标题等信息,如图3a1所示。假设用户触发播放的是视频2,则视频2扩大后进行播放,视频1缩小后进行展示,如图3a2所示。
假设同屏播放初始页面如图2b所示,用户选择了视频1、视频2和视频3共3个视频同屏播放。若用户触发视频1进行播放,则按照前述方式对视频1扩大后播放,并对剩余视频2和视频3缩小后排列展示,如图3b1所示。若用户触发视频2或视频3进行播放,则播放页面如图3b2、3b3所示。
假设同屏播放初始页面如图2c所示,用户选择了视频1、视频2、视频3和视频4共4个视频同屏播放,用户触发视频1、视频2、视频3或视频4进行播放,播放页面如图3c1、3c2、3c3、3c4所示。
优选的,所述第二视频扩大至第一预定范围的第二展示区域,与所述播放页面上除所述第二展示区域外的第三区域沿播放页面横向将页面分为两部分,且所述第二展示区域大于所述第三区域;
将所述第一视频的展示区域缩小至所述第二预定范围后进行展示的步骤包括:
将所述第一视频的展示区域缩小至所述第二预定范围后,移动所述第一视频的展示区域和/或,移动除所述第一视频和第二视频外的剩余视频的展示区域,使除所述第二视频外的剩余视频的展示区域沿播放页面纵向排列在所述第三区域。
此时,在第一视频播放过程中,检测到切换为第二视频播放的切换操作后,第二视频扩大至第一预定范围的第二展示区域占据播放页面的一半以上,便于用户观看第二视频,同时除第二视频外的剩余视频在播放页面的剩余区域沿纵向排列展示,画面整洁美观,便于用户随时切换播放,且展示位置与当前播放视频区域位置互斥,不会对播放视频产生干扰。
其中,可按照顺时针或者逆时针规则,移动第一视频的展示区域和/或除第一视频和第二视频外剩余视频的展示区域,使除第二视频外的剩余视频的展示区域沿播放页面纵向排列在所述第三区域。
例如,如图4a所示,为2个视频同屏播放时切换示意图。当用户将当前播放的视频1切换到视频2播放时,视频2的展示区域扩大到第一预定范围后播放视频2,扩大后的第二展示区域e与剩余的第三区域f沿播放页面横向将页面分为两部分,这里第二展示区域占据播放页面四分之三,同时将视频1的展示区域缩小后移动至第三区域顶部展示视频封面图及视频标题等信息。
如图4b所示,为3个视频同屏播放时切换示意图。当用户将当前播放的视频1切换到视频2播放时,视频2的展示区域扩大到第一预定范围后播放视频2,扩大后的第二展示区域e占据播放页面四分之三,并将视频1的展示区域缩小后移动至第三区域f顶部,同时将视频3逆时针转动至视频1下方排列展示视频封面图及视频标题等信息。当用户将当前播放的视频2切换为视频3播放时,视频3的展示区域扩大到第一预定范围后播放视频3,并将视频2的展示区域缩小后,将视频1顺时针移动至第三区域f顶部,同时将视频2移动至视频1下方排列展示。
如图4c所示,为4个视频同屏播放时切换示意图,具体切换方式可参见前述2个视频和4个视频的介绍,在此不做赘述。
优选的,步骤101在播放页面上对所述多个视频进行展示之后,所述方法还包括:
将播放页面展示的多个视频记录到视频列表中,对所述视频列表进行存储,并记录每个视频的播放进度;
当检测到进入所述播放页面的触发操作时,根据所述视频列表,获取所述多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
当检测到对所述多个视频中第三视频的播放触发操作时,根据记录的所述第一视频的播放进度对所述第三视频进行播放。
这里,用户可选择任意一个视频进行续播,本步骤中将用户选择续播的视频记为第三视频,当检测到对第三视频的播放触发操作时,根据第三视频的播放记录进行续播。
此时,通过将用户所选的同屏展示的多个视频的视频列表进行存储,使得用户可通过视频列表再次进入该多个视频的同屏播放页面,并通过所记录的每个视频的播放进度,方便用户下次继续观看视频。
其中,具体可将多个视频的视频列表存储到服务器中,以节省本地存储空间,但不限于此。
优选的,步骤101在播放页面上对所述多个视频进行展示之后,所述方法还包括:
根据播放页面展示的多个视频生成分享链接;
当检测到对所述分享链接的触发操作时,获取所述多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示。
此时,通过生成同屏播放分享链接,使得用户可随时将同屏播放页面分享给其他用户,其他用户可通过该分享链接直接拉起同屏播放页面,提高了便利性。
其中,具体的可将用户所选的视频记录到视频列表中,并将视频列表写入分享链接,视频列表中可包括视频id信息,不同视频id之间用逗号隔开。用户点击分享链接后视频播放app或其他播放终端解析视频列表,通过步骤101拉起同屏播放初始页面。
下面对本发明实施例的一具体应用流程举例说明如下。
本发明实施例的视频播放方法,首先接收用户选择的需要同屏播放的多个视频,并记录到视频列表中。然后根据多个视频的视频信息在播放页面中展示多个视频,此时播放页面为同屏播放初始页面。当检测到对任一视频播放触发操作时,通过扩大展示区域进行播放,并对剩余视频的展示区域进行缩小后排列展示。当检测到切换任一视频播放后,通过扩大展示区域进行播放,并对当前播放视频的展示区域进行缩小后与其他视频排列展示。本发明实施例同时支持将播放页面展示的多个视频写入播放记录,便于用户重新打开多个视频的同屏播放页面。且本发明实施例同时支持根据播放页面展示的多个视频生成分享链接,便于用户将多个视频的同屏播放页面分享给其他用户。
本发明实施例的视频播放方法,提供了多视频同屏播放功能,使用户可在同一页面中快速切换视频播放,避免了用户在特殊场景下频繁切换页面的问题,提升了用户体验。
参见图5所示,本发明实施例还提供了一种视频播放装置500,包括:
初始展示模块501,用于获取预先选取的需要同屏播放的多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
初始播放模块502,用于当检测到对所述多个视频中第一视频的播放触发操作时,将所述第一视频的展示区域扩大至第一预定范围后进行播放,并将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示;其中所述第一预定范围大于所述第二预定范围;
切换播放模块503,用于当检测到切换为第二视频播放的切换操作时,控制所述第一视频暂停播放,并将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,以及将所述第一视频的展示区域缩小至所述第二预定范围后进行展示。
本发明实施例的视频播放装置500,提供了多视频同屏播放功能,使用户可在同一页面中快速切换视频播放,避免了用户在特殊场景下频繁切换页面的问题,提升了用户体验。
优选的,所述装置还包括:
创建模块,用于为所述多个视频中的每个视频分别创建对应的播放器;
所述初始播放模块502具体用于:
将所述第一视频的展示区域扩大至第一预定范围后,调用为所述第一视频创建的播放器进行播放;
所述切换播放模块503具体用于:
将所述第二视频的展示区域扩大至所述第一预定范围后,调用为所述第二视频创建的播放器进行播放。
优选的,所述初始展示模块501包括:
获取子模块,用于将预先选取的需要同屏播放的多个视频记录到视频列表中,通过所述视频列表向服务器获取所述多个视频的视频信息;
其中所述视频信息包括视频主题信息和视频类型信息,所述视频主题信息包括视频封面图和/或视频标题;
第一展示子模块,用于在播放页面上对所述多个视频的视频主题信息进行展示。
优选的,所述第一展示子模块包括:
更新单元,用于向服务器定时获取所述多个视频更新的视频主题信息,并根据获取到的视频主题信息对播放页面上展示的信息进行更新。
优选的,所述初始展示模块501包括:
布局选择子模块,用于根据所述多个视频的数量,在预先按照不同视频数量设置的多种布局方式中选择对应的布局方式;
第二展示子模块,用于根据所述视频信息,在播放页面上按照所选择的布局方式对所述多个视频进行展示。
优选的,所述第一视频扩大至第一预定范围的第一展示区域,与所述播放页面上除所述第一展示区域外的第二区域沿播放页面横向将页面分为两部分,且所述第一展示区域大于所述第二区域;
所述初始播放模块502包括:
第三展示子模块,用于将除第一视频外的剩余视频的展示区域缩小至第二预定范围后,移动除所述第一视频外的剩余视频的展示区域,使除第一视频外的剩余视频在所述第二区域沿播放页面纵向排列展示。
优选的,所述第二视频扩大至第一预定范围的第二展示区域,与所述播放页面上除所述第二展示区域外的第三区域沿播放页面横向将页面分为两部分,且所述第二展示区域大于所述第三区域;
所述切换播放模块503包括:
第三展示子模块,用于将所述第一视频的展示区域缩小至所述第二预定范围后,移动所述第一视频的展示区域和/或,移动除所述第一视频和第二视频外的剩余视频的展示区域,使除所述第二视频外的剩余视频的展示区域沿播放页面纵向排列在所述第三区域。
优选的,所述装置还包括:
存储模块,用于将所述多个视频的视频列表进行存储,并记录每个视频的播放进度;
第一调用模块,用于当检测到进入所述播放页面的触发操作时,调用所述初始展示模块501根据所述视频列表,获取所述多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
续播模块,用于当检测到对所述多个视频中第三视频的播放触发操作时,根据所述第三视频的播放进度对所述第三视频进行播放。
优选的,所述装置还包括:
生成模块,用于根据播放页面展示的多个视频生成分享链接;
第二调用模块,用于当检测到对所述分享链接的触发操作时,调用所述初始展示模块501获取所述多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示。
优选的,所述装置还包括:
视频选择模块,用于检测用户对屏幕中视频的预定手势操作,并将所述预定手势操作对应的视频作为需要同屏播放的视频;其中所述预定手势操作包括点击操作、滑动操作或拖动操作。
本发明实施例的视频播放装置500,提供了多视频同屏播放功能,使用户可在同一页面中快速切换视频播放,避免了用户在特殊场景下频繁切换页面的问题,提升了用户体验。
对于上述系统实施例而言,由于其与方法实施例基本相似,相关之处参见方法实施例的部分说明即可。
本发明实施例还提供了一种电子设备,该电子设备可以是移动终端。如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信。
存储器603,用于存放计算机程序。
处理器601用于执行存储器603上所存放的程序时,实现如下步骤:
获取预先选取的需要同屏播放的多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
当检测到对所述多个视频中第一视频的播放触发操作时,将所述第一视频的展示区域扩大至第一预定范围后进行播放,并将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示;其中所述第一预定范围大于所述第二预定范围;
当检测到切换为第二视频播放的切换操作时,控制所述第一视频暂停播放,并将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,以及将所述第一视频的展示区域缩小至所述第二预定范围后进行展示。
上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的视频播放方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中所述的视频播放方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,包含在本发明的保护范围内。
1.一种视频播放方法,其特征在于,包括:
获取预先选取的需要同屏播放的多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
当检测到对所述多个视频中第一视频的播放触发操作时,将所述第一视频的展示区域扩大至第一预定范围后进行播放,并将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示;其中所述第一预定范围大于所述第二预定范围;
当检测到切换为第二视频播放的切换操作时,控制所述第一视频暂停播放,并将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,以及将所述第一视频的展示区域缩小至所述第二预定范围后进行展示。
2.根据权利要求1所述的视频播放方法,其特征在于,将所述第一视频的展示区域扩大至第一预定范围后进行播放之前,所述方法还包括:
为所述多个视频中的每个视频分别创建对应的播放器;
所述将所述第一视频的展示区域扩大至第一预定范围后进行播放的步骤包括:
将所述第一视频的展示区域扩大至第一预定范围后,调用为所述第一视频创建的播放器进行播放;
所述将所述第二视频的展示区域扩大至所述第一预定范围后进行播放的步骤包括:
将所述第二视频的展示区域扩大至所述第一预定范围后,调用为所述第二视频创建的播放器进行播放。
3.根据权利要求1所述的视频播放方法,其特征在于,获取预先选取的需要同屏播放的多个视频的视频信息的步骤包括:
将预先选取的需要同屏播放的多个视频记录到视频列表中,通过所述视频列表向服务器获取所述多个视频的视频信息;
其中所述视频信息包括视频主题信息和视频类型信息,所述视频主题信息包括视频封面图和/或视频标题;
根据所述视频信息,在播放页面上对所述多个视频进行展示的步骤包括:
在播放页面上对所述多个视频的视频主题信息进行展示。
4.根据权利要求3所述的视频播放方法,其特征在于,在播放页面上对所述多个视频的视频主题信息进行展示的步骤包括:
向服务器定时获取所述多个视频更新的视频主题信息,并根据获取到的视频主题信息对播放页面上展示的信息进行更新。
5.根据权利要求1所述的视频播放方法,其特征在于,根据所述视频信息,在播放页面上对所述多个视频进行展示的步骤包括:
根据所述多个视频的数量,在预先按照不同视频数量设置的多种布局方式中选择对应的布局方式;
根据所述视频信息,在播放页面上按照所选择的布局方式对所述多个视频进行展示。
6.根据权利要求1所述的视频播放方法,其特征在于,所述第一视频扩大至第一预定范围的第一展示区域,与所述播放页面上除所述第一展示区域外的第二区域沿播放页面横向将页面分为两部分,且所述第一展示区域大于所述第二区域;
将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示的步骤包括:
将除第一视频外的剩余视频的展示区域缩小至第二预定范围后,移动除所述第一视频外的剩余视频的展示区域,使除第一视频外的剩余视频在所述第二区域沿播放页面纵向排列展示。
7.根据权利要求6所述的视频播放方法,其特征在于,所述第二视频扩大至第一预定范围的第二展示区域,与所述播放页面上除所述第二展示区域外的第三区域沿播放页面横向将页面分为两部分,且所述第二展示区域大于所述第三区域;
将所述第一视频的展示区域缩小至所述第二预定范围后进行展示的步骤包括:
将所述第一视频的展示区域缩小至所述第二预定范围后,移动所述第一视频的展示区域和/或,移动除所述第一视频和第二视频外的剩余视频的展示区域,使除所述第二视频外的剩余视频的展示区域沿播放页面纵向排列在所述第三区域。
8.根据权利要求3所述的视频播放方法,其特征在于,在播放页面上对所述多个视频进行展示之后,所述方法还包括:
将所述多个视频的视频列表进行存储,并记录每个视频的播放进度;
当检测到进入所述播放页面的触发操作时,根据所述视频列表,获取所述多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
当检测到对所述多个视频中第三视频的播放触发操作时,根据所述第三视频的播放进度对所述第三视频进行播放。
9.根据权利要求1所述的视频播放方法,其特征在于,在播放页面上对所述多个视频进行展示之后,所述方法还包括:
根据播放页面展示的多个视频生成分享链接;
当检测到对所述分享链接的触发操作时,获取所述多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示。
10.根据权利要求1所述的视频播放方法,其特征在于,获取预先选取的需要同屏播放的多个视频的视频信息之前,所述方法还包括:
检测用户对屏幕中视频的预定手势操作,并将所述预定手势操作对应的视频作为需要同屏播放的视频;其中所述预定手势操作包括点击操作、滑动操作或拖动操作。
11.一种视频播放装置,其特征在于,包括:
初始展示模块,用于获取预先选取的需要同屏播放的多个视频的视频信息,并根据所述视频信息,在播放页面上对所述多个视频进行展示;
初始播放模块,用于当检测到对所述多个视频中第一视频的播放触发操作时,将所述第一视频的展示区域扩大至第一预定范围后进行播放,并将除所述第一视频外的剩余视频的展示区域缩小至第二预定范围后进行展示;其中所述第一预定范围大于所述第二预定范围;
切换播放模块,用于当检测到切换为第二视频播放的切换操作时,控制所述第一视频暂停播放,并将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,将所述第二视频的展示区域扩大至所述第一预定范围后进行播放,以及将所述第一视频的展示区域缩小至所述第二预定范围后进行展示。
12.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线;其中,处理器、通信接口以及存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现如权利要求1至10任一项所述的视频播放方法中的步骤。
技术总结