System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及电子设备,尤其涉及一种视频的恢复播放方法、装置、电子设备及存储介质。
技术介绍
1、播放器是指能播放以数字信号形式存储的视频或音频文件的软件。
2、相关技术中,可以将播放器加载至视频播放类应用程序中,以在视频播放类应用程序中播放相应的视频,如果视频播放类应用程序在前后台切换,会涉及到其内加载的播放器的释放和恢复。
3、这种方式下,不能便于平衡内存利用率和视频的恢复播放速率,影响视频的播放效果。
技术实现思路
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、在本公开的一些实施例中,所述状态信息包括以下至少一项:
47、播放器的配置状态;
48、播放器的播放状态;
49、播放器的资源状态。
50、本公开第二方面实施例提出的视频的恢复播放装置,通过获取用于恢复播放视频的初始播放器的状态信息,并根据状态信息配置初始播放器,得到目标播放器,以及控制目标播放器恢复播放视频,能够便于平衡内存利用率和视频的恢复播放速率,提升视频的播放效果。
51、本公开第三方面实施例提出的电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本公开第一方面实施例提出的视频的恢复播放方法。
52、本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的视频的恢复播放方法。
53、本公开第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如本公开第一方面实施例提出的视频的恢复播放方法。
54、本公开附加的方面本文档来自技高网...
【技术保护点】
1.一种视频的恢复播放方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述控制所述目标播放器恢复播放所述视频,包括:
3.如权利要求1所述的方法,其特征在于,所述获取用于恢复播放视频的初始播放器的状态信息,包括:
4.如权利要求3所述的方法,其特征在于,在所述接收视频的恢复播放请求之前,还包括:
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
7.如权利要求4-6任一项所述的方法,其特征在于,其中,
8.如权利要求1所述的方法,其特征在于,所述状态信息包括以下至少一项:
9.一种视频的恢复播放装置,其特征在于,包括:
10.如权利要求9所述的装置,其特征在于,所述第一控制模块,具体用于:
11.如权利要求9所述的装置,其特征在于,所述第一获取模块,具体用于:
12.如权利要求11所述的装置,其特征在于,还包括:
13.如权利要求12所述的装置,其特征在于
14.如权利要求13所述的装置,其特征在于,所述装置还包括:
15.如权利要求12-14任一项所述的装置,其特征在于,其中,
16.如权利要求9所述的装置,其特征在于,所述状态信息包括以下至少一项:
17.一种电子设备,其特征在于,包括:
18.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,其中,所述计算机指令用于使所述计算机执行权利要求1-8中任一项所述的方法。
19.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-8中任一项所述方法的步骤。
...【技术特征摘要】
1.一种视频的恢复播放方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述控制所述目标播放器恢复播放所述视频,包括:
3.如权利要求1所述的方法,其特征在于,所述获取用于恢复播放视频的初始播放器的状态信息,包括:
4.如权利要求3所述的方法,其特征在于,在所述接收视频的恢复播放请求之前,还包括:
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
7.如权利要求4-6任一项所述的方法,其特征在于,其中,
8.如权利要求1所述的方法,其特征在于,所述状态信息包括以下至少一项:
9.一种视频的恢复播放装置,其特征在于,包括:
10.如权利要求9所述的装置,其特征在于,所述第一控制模块,具体用于:
【专利技术属性】
技术研发人员:吴进锋,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。