音视频播放方法、装置、设备及存储介质与流程

摘要: 本申请涉及音视频播放,尤其涉及一种音视频播放方法、装置、设备及存储介质。背景技术:1、现有的音视频播放异常修复方案,在检测到车载音视频应用程序异常后启动修复程序...
音视频播放方法、装置、设备及存储介质与流程

本申请涉及音视频播放,尤其涉及一种音视频播放方法、装置、设备及存储介质。

背景技术:

1、现有的音视频播放异常修复方案,在检测到车载音视频应用程序异常后启动修复程序,待修复完成后重新初始化播放器并从起始位置或预设检查点开始播放,属于事后被动修复,恢复过程需要用户等待,且重新播放时往往丢失精确的播放进度和个性化设置参数,无法实现真正的无感续播,导致用户体验较差。

技术实现思路

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、通过在第一应用存在异常风险时获取音视频内容的片段指纹并对备选应用进行预加载,使得当播放异常实际发生时,已处于预热就绪状态的第二应用,能够基于片段指纹快速确定播放状态信息并实现无感续播,减少了切换延迟,使用户几乎感知不到播放中断,显著提升音视频播放的连续性和用户体验,尤其适用于车载等不允许用户分心手动恢复的场景。

1.一种音视频播放方法,其特征在于,所述音视频播放方法包括:

2.如权利要求1所述的音视频播放方法,其特征在于,所述确定所述第一应用的备选应用,包括:

3.如权利要求2所述的音视频播放方法,其特征在于,所述对所述候选应用进行评分,包括:

4.如权利要求1任一项所述的音视频播放方法,其特征在于,所述基于所述片段指纹控制所述第二应用继续播放所述音视频内容,包括:

5.如权利要求4所述的音视频播放方法,其特征在于,所述在所述指纹匹配失败时,基于预设识别链对所述音视频内容进行标识匹配,得到第二匹配结果之后,还包括:

6.如权利要求1所述的音视频播放方法,其特征在于,所述基于所述片段指纹确定所述音视频内容在所述第二应用中的播放状态信息,包括:

7.如权利要求1至6中任一项所述的音视频播放方法,其特征在于,所述在检测到当前播放音视频内容的第一应用存在异常风险时,获取所述音视频内容的片段指纹之前,还包括:

8.一种音视频播放装置,其特征在于,所述装置包括:

9.一种音视频播放设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的音视频播放方法的步骤。

10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的音视频播放方法的步骤。