System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频播放,尤其涉及一种视频播放方法、装置、电子设备及存储介质。
技术介绍
1、目前,为了提高影视作品的趣味性和可观赏性,很多影视作品在拍摄时会基于作品中不同角色的视角进行拍摄,从而得到不同角色视角下的视频流,然后,通过组合不同视角下的视频流,得到最终的影视作品。在播放这种多视角拍摄的影视作品时,一般是通过在一个播放设备上进行分屏展示实现的,即,有几路视频流,就在播放设备的显示界面上创建几个播放窗口,一个播放窗口显示一路视频流,由此,实现对这种多视角拍摄的影视作品的播放。
2、然而,实际应用中,由于一些移动播放设备(如手机、平板电脑等)的屏幕较小,通过分屏展示同时播放多个视角的视频流时,每个视频流的画面尺寸非常小,播放效果很差。
技术实现思路
1、本申请实施例的目的在于提供一种视频播放方法、装置、电子设备及存储介质,以解决通过分屏展示同时播放多个视角的视频流,播放效果差的问题。具体技术方案如下:
2、第一方面,本申请提供了一种视频播放方法,包括:
3、获取待处理视频数据,其中,所述待处理视频数据包括至少两路视频流及每路视频流对应的角色视角参数;
4、确定所述待处理视频数据对应的移动播放设备集合,其中,所述移动播放设备集合中包含的移动播放设备的数量与所述待处理视频数据中包含的视频流的数量相同;
5、基于每路视频流对应的角色视角参数,确定所述移动播放设备集合中的移动播放设备与所述待处理视频数据中的视频流之间的对应关系;
6、基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流。
7、在一个可能的实施方式中,所述基于每路视频流对应的角色视角参数,确定所述移动播放设备集合中的移动播放设备与所述待处理视频数据中的视频流之间的对应关系,包括:
8、针对所述待处理视频数据中的每路视频流,基于所述视频流对应的角色视角参数确定所述视频流对应的角色;
9、将对应角色为目标角色的视频流确定为第一视频流,将至少两路视频流中除所述第一视频流之外的视频流确定为第二视频流;
10、在所述移动播放设备集合中确定第一设备,将所述移动播放设备集合中除所述第一设备之外的设备确定为第二设备;
11、将所述第一视频流和所述第一设备,作为一组对应的视频流和移动播放设备,以及,将所述第二视频流和所述第二设备,作为一组对应的视频流和移动播放设备。
12、在一个可能的实施方式中,所述在所述移动播放设备集合中确定第一设备,包括:
13、针对所述移动播放设备集合中的每个移动播放设备,获取所述移动播放设备对应的显示清晰度;
14、将对应显示清晰度最高的移动播放设备,确定为所述第一设备。
15、在一个可能的实施方式中,所述基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流,包括:
16、针对所述移动播放设备集合中的每个移动播放设备,控制所述移动播放设备将对应的视频流加载至本地;
17、监测每个移动播放设备对对应视频流的加载进度;
18、在所有移动播放设备的加载进度均为加载完成的情况下,同步控制每个移动播放设备对加载至本地的视频流进行播放。
19、在一个可能的实施方式中,所述基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流,包括:
20、在所有所述移动播放设备中确定控制设备;
21、通过所述控制设备展示播放控制界面,其中,所述播放控制界面包括播放按钮;
22、在监测到所述播放按钮被触发的情况下,控制所有移动播放设备同步播放每个所述移动播放设备对应的视频流。
23、在一个可能的实施方式中,所述基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流之后,还包括:
24、监测每个移动播放设备对对应视频流的播放状态;
25、在监测到任意一个移动播放设备对对应视频流的播放状态为卡顿状态的情况下,控制其他移动播放设备暂停播放对应的视频流。
26、在一个可能的实施方式中,所述控制其他移动播放设备暂停播放对应的视频流之后,还包括:
27、将对应播放状态为卡顿状态的移动播放设备确定为待监测设备,并获取所述待监测设备当前的播放进度;
28、监测所述待监测设备的卡顿状态是否结束;
29、在监测到所述待监测设备的卡顿状态结束的情况下,控制所有移动播放设备从所述播放进度开始同步播放对应的视频流。
30、第二方面,本申请提供了一种视频播放装置,包括:
31、获取模块,用于获取待处理视频数据,其中,所述待处理视频数据包括至少两路视频流及每路视频流对应的角色视角参数;
32、第一确定模块,用于确定所述待处理视频数据对应的移动播放设备集合,其中,所述移动播放设备集合中包含的移动播放设备的数量与所述待处理视频数据中包含的视频流的数量相同;
33、第二确定模块,用于基于每路视频流对应的角色视角参数,确定所述移动播放设备集合中的移动播放设备与所述待处理视频数据中的视频流之间的对应关系;
34、播放模块,用于基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流。
35、在一个可能的实施方式中,所述第二确定模块,进一步用于:
36、针对所述待处理视频数据中的每路视频流,基于所述视频流对应的角色视角参数确定所述视频流对应的角色;
37、将对应角色为目标角色的视频流确定为第一视频流,将至少两路视频流中除所述第一视频流之外的视频流确定为第二视频流;
38、在所述移动播放设备集合中确定第一设备,将所述移动播放设备集合中除所述第一设备之外的设备确定为第二设备;
39、将所述第一视频流和所述第一设备,作为一组对应的视频流和移动播放设备,以及,将所述第二视频流和所述第二设备,作为一组对应的视频流和移动播放设备。
40、在一个可能的实施方式中,所述第二确定模块,还用于:
41、针对所述移动播放设备集合中的每个移动播放设备,获取所述移动播放设备对应的显示清晰度;
42、将对应显示清晰度最高的移动播放设备,确定为所述第一设备。
43、在一个可能的实施方式中,所述播放模块,进一步用于:
44、针对所述移动播放设备集合中的每个移动播放设备,控制所述移动播放设备将对应的视频流加载至本地;
45、监测每个移动播放设备对对应视频流的加载进度;
46、在所有移动播放设备的加载进度均为加载完成的情况下,同步控制每个移动播放设备对加载至本地的视频流本文档来自技高网...
【技术保护点】
1.一种视频播放方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于每路视频流对应的角色视角参数,确定所述移动播放设备集合中的移动播放设备与所述待处理视频数据中的视频流之间的对应关系,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述移动播放设备集合中确定第一设备,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流之后,还包括:
7.根据权利要求6所述的方法,其特征在于,所述控制其他移动播放设备暂停播放对应的视频流之后,还包括:
8.一种视频
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一项所述视频播放方法。
...【技术特征摘要】
1.一种视频播放方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于每路视频流对应的角色视角参数,确定所述移动播放设备集合中的移动播放设备与所述待处理视频数据中的视频流之间的对应关系,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述移动播放设备集合中确定第一设备,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述对应关系,控制所述移动播放设备集合中的所有移动播放设备同步播放每个所述移动播放设备对应的视频流,...
【专利技术属性】
技术研发人员:刘晓丹,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。