发明内容
本申请提供了一种视频播放的方法、装置、电子设备及计算机可读存储介质,可以解决大屏幕终端在播放短视频时屏幕利用率较低,用户体验较差的问题。所述技术方案如下:
一方面,提供了一种视频播放的方法,该方法包括:
终端接收针对待播放视频集合的播放指令;所述待播放视频集合包括至少一个子视频;
基于所述播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性;
基于各个子视频各自对应的显示位置属性确定在所述终端的当前界面中展示各个子视频的显示位置;
在所述终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。
优选地,所述子视频的显示位置属性包括坐标、尺寸以及显示层级;
所述基于各个子视频各自对应的显示位置属性确定在所述终端的当前界面中展示各个子视频的显示位置的步骤,包括:
获取各个子视频各自的坐标、尺寸以及显示层级;
基于各个子视频的坐标和尺寸确定出各个子视频的显示位置,并将所述显示位置设置为所述显示层级。
优选地,所述子视频的播放时间属性包括播放时长、起始播放时间以及起始播放位置;所述起始播放时间为各个子视频在所述待播放视频集合中开始播放的时间点,所述起始播放位置为各个子视频自身开始播放的时间点;
所述在所述终端的当前界面中的相应显示位置,基于各个子视频各自对应的播放时间属性播放各个子视频的步骤,包括:
在所述终端的当前界面中的各个显示位置展示对应的各个子视频,并基于各个子视频的起始播放时间、起始播放位置以及播放时长播放各个子视频。
优选地,所述待播放视频集合通过如下方式生成:
当接收到视频集合生成指令时,展示预设的编辑界面;
根据接收到的针对至少一个子视频的选择指令,获取用于生成待播放视频集合的各个子视频;
根据接收到的针对各个子视频的编辑指令,对各个子视频的原始显示位置属性和原始播放时间属性进行编辑,得到各个子视频编辑后的目标显示位置属性和目标播放时间属性;
生成所述待播放视频集合的集合标识,并建立所述集合标识与各个子视频的子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性的关联关系。
优选地,所述基于所述播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性的步骤,包括:
获取所述播放指令中所述待播放视频集合的集合标识;
获取与所述集合标识具有关联关系的各个子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性,并将各个子视频的目标显示位置属性作为各自对应的显示位置属性,以及将各个子视频的目标播放时间属性作为各自对应的播放时间属性;
基于各个子视频标识获取各个子视频。
另一方面,提供了一种视频播放的装置,该装置包括:
接收模块,用于接收针对待播放视频集合的播放指令;所述待播放视频集合包括至少一个子视频;
获取模块,用于基于所述播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性;
确定模块,用于基于各个子视频各自对应的显示位置属性确定在所述终端的当前界面中展示各个子视频的显示位置;
播放模块,用于在所述终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。
优选地,所述子视频的显示位置属性包括坐标、尺寸以及显示层级;
所述确定模块包括:
第一获取子模块,用于获取各个子视频各自的坐标、尺寸以及显示层级;
第一处理子模块,用于基于各个子视频的坐标和尺寸确定出各个子视频的显示位置,并将所述显示位置设置为所述显示层级。
优选地,所述子视频的播放时间属性包括播放时长、起始播放时间以及起始播放位置;所述起始播放时间为各个子视频在所述待播放视频集合中开始播放的时间点,所述起始播放位置为各个子视频自身开始播放的时间点;
所述播放模块具体用于:
在所述终端的当前界面中的各个显示位置展示对应的各个子视频,并基于各个子视频的起始播放时间、起始播放位置以及播放时长播放各个子视频。
优选地,所述待播放视频集合通过如下方式生成:
当接收到视频集合生成指令时,展示预设的编辑界面;
根据接收到的针对至少一个子视频的选择指令,获取用于生成待播放视频集合的各个子视频;
根据接收到的针对各个子视频的编辑指令,对各个子视频的原始显示位置属性和原始播放时间属性进行编辑,得到各个子视频编辑后的目标显示位置属性和目标播放时间属性;
生成所述待播放视频集合的集合标识,并建立所述集合标识与各个子视频的子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性的关联关系。
优选地,所述获取模块包括:
第二获取子模块,用于获取所述播放指令中所述待播放视频集合的集合标识;
第三获取子模块,用于获取与所述集合标识具有关联关系的各个子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性,并将各个子视频的目标显示位置属性作为各自对应的显示位置属性,以及将各个子视频的目标播放时间属性作为各自对应的播放时间属性;
第四获取子模块,用于基于各个子视频标识获取各个子视频。
另一方面,提供了一种电子设备,该电子设备包括:
处理器、存储器和总线;
所述总线,用于连接所述处理器和所述存储器;
所述存储器,用于存储操作指令;
所述处理器,用于通过调用所述操作指令,可执行指令使处理器执行如本申请的第一方面所示的视频播放的方法对应的操作。
另一方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请第一方面所示的视频播放的方法。
本申请提供的技术方案带来的有益效果是:
终端接收针对待播放视频集合的播放指令;所述待播放视频集合包括至少一个子视频;然后基于所述播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性,再基于各个子视频各自对应的显示位置属性确定在所述终端的当前界面中展示各个子视频的显示位置,并在所述终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。通过上述方式,用户可以在终端的当前界面中观看包括多个子视频的视频集合,不仅充分利用了终端的当前界面的利用率,而且相对于在当前界面中只播放一个视频而言,播放视频集合可以较大地提升视频的趣味性,从而提升了用户体验。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
本申请提供的视频播放方法、装置、电子设备和计算机可读存储介质,旨在解决现有技术的如上技术问题。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
本发明实施例提供了一种视频播放的应用环境,参见图1,该应用环境包括:第一设备101和第二设备102。第一设备101和第二设备102之间通过网络连接,第一设备101为访问设备,第二设备102为被访问设备。第一设备101可以为终端,第二设备102可以为服务器。终端可以为智能电视、智能平板或者电脑终端等任一终端,该终端中可以安装用于播放视频的应用程序客户端,比如视频客户端、浏览器客户端等等,不同的应用程序客户端可以对应不同的服务器并与之进行数据交互从而实现视频播放,比如,视频客户端与对应的服务器A进行数据交互从而实现视频播放,浏览器客户端与对应的服务器B进行数据交互从而实现视频播放等等。
在上述应用环境中可以执行一种视频播放的方法,如图2所示,该方法包括:
步骤S201,终端接收针对待播放视频集合的播放指令;待播放视频集合包括至少一个子视频;
具体而言,待播放视频集合可以是由多个子视频拼接而成的视频集合,该视频集合具有集合标识,同时,该集合标识与各个子视频的子视频标识具有关联关系。
步骤S202,基于播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性;
其中,播放指令中会包含视频集合的集合标识,当终端接收到播放指令后,先获取播放指令中的集合标识,然后获取与该集合标识具有关联关系的各个子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性,并基于各个子视频标识获取各个子视频即可。
步骤S203,基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置;
具体而言,在获取到各个子视频和各个子视频各自对应的显示位置属性后,就可以基于各个子视频的显示位置属性确定出各个子视频的显示位置,也就是在播放时各个子视频在终端屏幕中的显示位置。
步骤S204,在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。
在确定了各个子视频的显示位置后,就可以在各个显示位置上基于各个子视频各自对应的播放时间属性来播放各个子视频了。
在本发明实施例中,终端接收针对待播放视频集合的播放指令;待播放视频集合包括至少一个子视频;然后基于播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性,再基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置,并在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。通过上述方式,用户可以在终端的当前界面中观看包括多个子视频的视频集合,不仅充分利用了终端的当前界面的利用率,而且相对于在当前界面中只播放一个视频而言,播放视频集合可以较大地提升视频的趣味性,从而提升了用户体验。
在另一个实施例中继续对如图2所示的一种视频播放方法进行详细说明。
步骤S201,终端接收针对待播放视频集合的播放指令;待播放视频集合包括至少一个子视频;
具体而言,本发明实施例可以应用于例如智能电视、智能平板等大屏幕的终端中,该终端可以具有如下特点:
(1)在硬件体系上,设备具备中央处理器、存储器、输入部件和输出部件,也就是说,设备往往是具备通信功能的微型计算机设备。另外,还可以具有多种输入方式,诸如键盘、鼠标、触摸屏、送话器和摄像头等,并可以根据需要进行调整输入。同时,设备往往具有多种输出方式,如受话器、显示屏等,也可以根据需要进行调整;
(2)在软件体系上,设备必须具备操作***,如Windows Mobile、Symbian、Palm、Android、iOS等。同时,这些操作***越来越开放,基于这些开放的操作***平台开发的个性化应用程序层出不穷,如通信簿、日程表、记事本、计算器以及各类游戏等,极大程度地满足了个性化用户的需求;
(3)在通信能力上,设备具有灵活的接入方式和高带宽通信性能,并且能根据所选择的业务和所处的环境,自动调整所选的通信方式,从而方便用户使用。设备可以支持GSM(Global System for Mobile Communication,全球移动通信***)、WCDMA(Wideband CodeDivision Multiple Access,宽带码分多址)、CDMA2000(Code Division MultipleAccess,码分多址)、TDSCDMA(Time Division-Synchronous Code Division MultipleAccess,时分同步码分多址)、Wi-Fi(Wireless-Fidelity,无线保真)以及WiMAX(WorldwideInteroperability for Microwave Access,全球微波互联接入)等,从而适应多种制式网络,不仅支持语音业务,更支持多种无线数据业务;
(4)在功能使用上,设备更加注重人性化、个性化和多功能化。随着计算机技术的发展,设备从“以设备为中心”的模式进入“以人为中心”的模式,集成了嵌入式计算、控制技术、人工智能技术以及生物认证技术等,充分体现了以人为本的宗旨。由于软件技术的发展,设备可以根据个人需求调整设置,更加个性化。同时,设备本身集成了众多软件和硬件,功能也越来越强大。
进一步,本申请中待播放视频集合可以是由一个或多个子视频拼接而成的视频集合,该视频集合具有集合标识,同时,该集合标识与各个子视频的子视频标识具有关联关系。比如视频集合A包含a'、b'、c'三个子视频,A的集合标识为001,a'的子视频标识为002,b'的子视频标识为003,c'的子视频标识为004,那么001与002、003、004具有关联关系。
在实际应用中,终端可以在展示页面中展示多个视频集合,当用户选择了其中任一视频集合并点击用于播放的功能按钮后,即发起了针对该视频集合的播放指令。
步骤S202,基于播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性;
具体而言,播放指令中会包括视频集合的集合标识,所以,终端在接收到播放指令后,可以先提取播放指令中的集合标识,然后基于预设的关联关系获取该视频集合包含的各个子视频的子视频标识,以及基于各个子视频标识来获取子视频。
进一步,每个子视频都具有子视频标识、显示位置属性以及播放时间属性,显示位置属性包括坐标、尺寸以及显示层级,播放时间属性包括播放时长、起始播放时间,以及起始播放位置,具体如表1所示:
表1
其中,VideoID为子视频标识信息,X和Y为子视频的坐标,Width和Height为子视频的尺寸;显示层级为显示子视频的图层的层级,在显示时,显示层级高的图层可以覆盖显示层级低的图层,比如,在某个显示位置同时显示子视频A和子视频B,A的显示层级为1级,B的显示层级为2级(小于1级),如果同时播放A和B,那么用户只能看到A的画面,无法看到B的画面。
需要说明的是,StartTime与StartPosition的区别为,StartTime是各个子视频在待播放视频集合中开始播放的时间点,而StartPosition是各个子视频自身开始播放的时间点。比如,视频集合A包括a'、b'、c'三个子视频,A的总时长为5:00,a'的总时长为3:00,b'的总时长为7:00,c'的总时长为6:00,其中,从A的0:00开始播放a',从2:00开始播放b',从4:00开始播放c',那么这三个时间点就是StartTime;在播放a'时,从a'的0:58开始播放,在播放b'时,从b'的3:49开始播放,在播放c'时,从c'的2:27开始播放,那么,这三个时间点就是StartPosition;这样,a'的Duration为2分钟,b'的Duration为2分钟,c'的Duration为1分钟。
进一步,每个视频集合所包含的相关信息可以如表2所示:
表2
在本发明一种优选实施例中,基于播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性的步骤,包括:
获取播放指令中待播放视频集合的集合标识;
获取与集合标识具有关联关系的各个子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性,并将各个子视频的目标显示位置属性作为各自对应的显示位置属性,以及将各个子视频的目标播放时间属性作为各自对应的播放时间属性;
基于各个子视频标识获取各个子视频。
具体而言,播放指令中会包含视频集合的集合标识,当终端接收到播放指令后,先获取播放指令中的集合标识,然后获取与该集合标识具有关联关系的各个子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性,并基于各个子视频标识获取各个子视频即可。
其中,可以是从终端本地获取,也可以是服务器中获取,还可以是从二者共同获取,在实际应用中可以根据实际需求进行设置,本发明实施例对此不作限制。
步骤S203,基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置;
在获取到各个子视频和各个子视频各自对应的显示位置属性后,就可以基于各个子视频的显示位置属性确定出各个子视频的显示位置,也就是在播放时各个子视频在终端屏幕中的显示位置。
在本发明一种优选实施例中,基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置的步骤,包括:
获取各个子视频各自的坐标、尺寸以及显示层级;
基于各个子视频的坐标和尺寸确定出各个子视频的显示位置,并将显示位置设置为显示层级。
具体而言,先获取各个子视频各自的X、Y、Width、Height以及Layer的参数值,然后按照各个子视频对应的X、Y、Width、Height的参数值确定出各个子视频的显示位置,然后将各个显示位置分别设置为对应的显示层级。比如,视频集合A包括子视频a'、b'、c',根据a'、b'、c'各自的X、Y、Width、Height以及Layer的参数值确定出a'、b'、c'各自的显示位置,然后将a'的显示位置设置为对应的显示层级,将b'的显示位置设置为对应的显示层级,将c'的显示位置设置为对应的显示层级,a'、b'、c'的布局可以如图3A所示,或者如图3B所示。
步骤S204,在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。
在确定了各个子视频的显示位置后,就可以在各个显示位置上基于各个子视频各自对应的播放时间属性来播放各个子视频了。
在本发明一种优选实施例中,在终端的当前界面中的相应显示位置,基于各个子视频各自对应的播放时间属性播放各个子视频的步骤,包括:
在终端的当前界面中的各个显示位置展示对应的各个子视频,并基于各个子视频的起始播放时间、起始播放位置以及播放时长播放各个子视频。
具体而言,因为每个子视频都有起始播放时间、起始播放位置和播放时长,而且视频集合也有一个总的播放时长,所以在播放播放视频集合时,每到达一个StartTime,就播放对应的子视频,子视频开始播放时,从StartPosition开始播放,播放的时长为Duration。
比如,接前例,视频集合A包括a'、b'、c'三个子视频,A的播放时长为5分钟,用户播放A时,0:00先播放子视频为a',a'的播放时长为2分钟,到达2:00时,开始播放子视频b',b'的播放时长为2分钟,到达4:00时,开始播放子视频c',c'的播放时长为1分钟,到达5:00时,c'也播放完成,至此A全部播放完成。
当然,在播放的过程中,并不一定是当前子视频播放完成才播放其它个子视频,当前子视频播放未完成时也可以开始播放其它子视频,本发明实施例对此不作限制。
在本发明一种优选实施例中,待播放视频集合通过如下方式生成:
当接收到视频集合生成指令时,展示预设的编辑界面;
根据接收到的针对至少一个子视频的选择指令,获取用于生成待播放视频集合的各个子视频;
根据接收到的针对各个子视频的编辑指令,对各个子视频的原始显示位置属性和原始播放时间属性进行编辑,得到各个子视频编辑后的目标显示位置属性和目标播放时间属性;
生成待播放视频集合的集合标识,并建立集合标识与各个子视频的子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性的关联关系。
具体而言,用户可以通过终端自行生成视频集合。在实际应用中,用户在终端的交互界面中点击用于生成视频集合的动作按钮时,展示预设的编辑界面,该编辑界面中预设有用于添加子视频的动作按钮,当用户点击该动作按钮时,可展示预设的子视频的选择界面,用户可以该选择界面中选择至少一个子视频,选择完成后,用户可以点击选择界面中预设的用于确定添加已选择的子视频的动作按钮,这样就完成了在编辑界面中添加子视频。其中,用户选择的子视频可以是终端本地存储的子视频,也可以是子视频的URL(UniformResource Locator,统一资源定位符),本发明实施例对此不作限制。
子视频添加到编辑界面中后,都具有默认的原始显示位置属性和原始播放时间属性,此时用户可以对任一子视频的原始显示位置属性和原始播放时间属性进行编辑,比如,可以将表1中的各个参数通过可视化的交互界面展示给用户,用户分别设置各个参数的参数值;编辑完成后,即得到了该子视频的目标显示位置属性和目标播放时间属性,其它子视频依此类推。在实际应用中,一个子视频可能被多个视频集合引用,那么该子视频就会同时存在多个显示位置属性和播放时间属性,当然,多个显示位置属性和播放时间属性之间是相互独立的,也就是说,用户编辑一个显示位置属性和播放时间属性时,不会影响到其它的显示位置属性和播放时间属性。
编辑界面中还可以设置有用于确定生成视频集合的动作按钮,当用户点击了该动作按钮后,即可生成包含各个子视频的视频集合的集合标识,然后建立该集合标识与各个子视频的子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性的关联关系。
需要说明的是,待播放视频集合除了可以在终端中采用上述方式生成之外,也可以在服务器中生成,比如,服务器获取各个子视频,然后终端将用户的编辑指令发送至服务器,服务器根据编辑指令对各个子视频进行编辑,从而生成待播放视频集合。当然,也可以通过终端和服务器共同生成待播放视频集合,本发明实施例对此不作限制。
进一步,可以将集合标识、各个子视频标识、各个目标显示位置属性、各个目标播放时间属性以及关联关系进行保存。
比如,可以保存在终端本地,这样,用户在播放视频集合的时候从终端本地中获取集合标识、各个子视频标识、各个目标显示位置属性、各个目标播放时间属性以及关联关系即可。
再比如,也可以将集合标识、各个子视频标识、各个目标显示位置属性、各个目标播放时间属性以及关联关系上传到服务器中,甚至还可以将各个子视频一起上传到服务器,这样,用户在播放视频集合的时候终端从服务器中获取集合标识、各个子视频标识、各个目标显示位置属性、各个目标播放时间属性、关联关系以及各个子视频即可。
或者,也可以不将各个子视频生成视频集合,而是直接通过各个子视频的相关参数来播放各个子视频;还可以在服务器生成视频集合后通过终端直接播放视频集合。
为方便理解,以终端生成视频集合并播放生成的视频集合为例进行举例说明。
比如,用户在终端中选择至少一个子视频,然后设置各个子视频的显示位置属性和播放时间属性,终端生成包括各个子视频的视频集合的集合标识,并建立集合标识与各个子视频的子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性的关联关系,将关联关系存储在终端本地。
当用户发起播放该视频集合的播放指令时,终端解析该播放指令得到集合标识,并基于关联关系获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性,基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置,在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。
再比如,用户在终端中选择至少一个子视频,然后设置各个子视频的显示位置属性和播放时间属性,终端生成包括各个子视频的视频集合的集合标识,并建立集合标识与各个子视频的子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性的关联关系,将集合标识、各个子视频标识、各个子视频的显示位置属性、各个子视频的目标播放时间属性以及关联关系上传到服务器。
当用户发起播放该视频集合的播放指令时,终端解析该播放指令得到集合标识,从服务器获取与集合标识对应的各个子视频标识、各个子视频的显示位置属性以及各个子视频的目标播放时间属性,基于各个子视频标识获取各个子视频,基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置,在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。
在本发明实施例中,终端接收针对待播放视频集合的播放指令;待播放视频集合包括至少一个子视频;然后基于播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性,再基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置,并在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。通过上述方式,用户可以在终端的当前界面中观看包括多个子视频的视频集合,不仅充分利用了终端的当前界面的利用率,而且相对于在当前界面中只播放一个视频而言,播放视频集合可以较大地提升视频的趣味性,从而提升了用户体验。
进一步,用户可以根据自己的喜好选择多个子视频,并基于多个子视频生成视频集合,而且不同的子视频的组合就会产生不同的观看体验,进一步提升了视频集合的趣味性和用户体验。
图4为本申请又一实施例提供的一种视频播放装置的结构示意图,如图4所示,本实施例的装置可以包括:
接收模块401,用于接收针对待播放视频集合的播放指令;待播放视频集合包括至少一个子视频;
获取模块402,用于基于播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性;
确定模块403,用于基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置;
播放模块404,用于在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。
在本发明一种优选实施例中,子视频的显示位置属性包括坐标、尺寸以及显示层级;
确定模块包括:
第一获取子模块,用于获取各个子视频各自的坐标、尺寸以及显示层级;
第一处理子模块,用于基于各个子视频的坐标和尺寸确定出各个子视频的显示位置,并将显示位置设置为显示层级。
在本发明一种优选实施例中,子视频的播放时间属性包括播放时长、起始播放时间以及起始播放位置;起始播放时间为各个子视频在待播放视频集合中开始播放的时间点,起始播放位置为各个子视频自身开始播放的时间点;
播放模块具体用于:
在终端的当前界面中的各个显示位置展示对应的各个子视频,并基于各个子视频的起始播放时间、起始播放位置以及播放时长播放各个子视频。
在本发明一种优选实施例中,待播放视频集合通过如下方式生成:
当接收到视频集合生成指令时,展示预设的编辑界面;
根据接收到的针对至少一个子视频的选择指令,获取用于生成待播放视频集合的各个子视频;
根据接收到的针对各个子视频的编辑指令,对各个子视频的原始显示位置属性和原始播放时间属性进行编辑,得到各个子视频编辑后的目标显示位置属性和目标播放时间属性;
生成待播放视频集合的集合标识,并建立集合标识与各个子视频的子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性的关联关系。
在本发明一种优选实施例中,获取模块包括:
第二获取子模块,用于获取播放指令中待播放视频集合的集合标识;
第三获取子模块,用于获取与集合标识具有关联关系的各个子视频标识、各个子视频的目标显示位置属性以及各个子视频的目标播放时间属性,并将各个子视频的目标显示位置属性作为各自对应的显示位置属性,以及将各个子视频的目标播放时间属性作为各自对应的播放时间属性;
第四获取子模块,用于基于各个子视频标识获取各个子视频。
本实施例的视频播放装置可执行本申请第一个实施例所示的视频播放方法,其实现原理相类似,此处不再赘述。
在本发明实施例中,终端接收针对待播放视频集合的播放指令;待播放视频集合包括至少一个子视频;然后基于播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性,再基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置,并在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。通过上述方式,用户可以在终端的当前界面中观看包括多个子视频的视频集合,不仅充分利用了终端的当前界面的利用率,而且相对于在当前界面中只播放一个视频而言,播放视频集合可以较大地提升视频的趣味性,从而提升了用户体验。
进一步,用户可以根据自己的喜好选择多个子视频,并基于多个子视频生成视频集合,而且不同的子视频的组合就会产生不同的观看体验,进一步提升了视频集合的趣味性和用户体验。
本申请的又一实施例中提供了一种电子设备,该电子设备包括:存储器和处理器;至少一个程序,存储于存储器中,用于被处理器执行时,可实现:终端接收针对待播放视频集合的播放指令;待播放视频集合包括至少一个子视频;然后基于播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性,再基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置,并在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。通过上述方式,用户可以在终端的当前界面中观看包括多个子视频的视频集合,不仅充分利用了终端的当前界面的利用率,而且相对于在当前界面中只播放一个视频而言,播放视频集合可以较大地提升视频的趣味性,从而提升了用户体验。
在一个可选实施例中提供了一种电子设备,如图5所示,图5所示的电子设备5000包括:处理器5001和存储器5003。其中,处理器5001和存储器5003相连,如通过总线5002相连。可选地,电子设备5000还可以包括收发器5004。需要说明的是,实际应用中收发器5004不限于一个,该电子设备5000的结构并不构成对本申请实施例的限定。
处理器5001可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器5001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
总线5002可包括一通路,在上述组件之间传送信息。总线5002可以是PCI总线或EISA总线等。总线5002可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器5003可以是ROM或可存储静态信息和指令的其他类型的静态存储设备,RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM、CD-ROM或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
存储器5003用于存储执行本申请方案的应用程序代码,并由处理器5001来控制执行。处理器5001用于执行存储器5003中存储的应用程序代码,以实现前述任一方法实施例所示的内容。
其中,电子设备包括但不限于:移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如智能电视、台式计算机等等的固定终端。
本申请的又一实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与现有技术相比,终端接收针对待播放视频集合的播放指令;待播放视频集合包括至少一个子视频;然后基于播放指令获取各个子视频,以及各个子视频各自对应的显示位置属性和播放时间属性,再基于各个子视频各自对应的显示位置属性确定在终端的当前界面中展示各个子视频的显示位置,并在终端的当前界面中的相应显示位置基于各个子视频各自对应的播放时间属性播放各个子视频。通过上述方式,用户可以在终端的当前界面中观看包括多个子视频的视频集合,不仅充分利用了终端的当前界面的利用率,而且相对于在当前界面中只播放一个视频而言,播放视频集合可以较大地提升视频的趣味性,从而提升了用户体验。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。