技术新讯 > 乐器声学设备的制造及制作,分析技术 > 音频时长的获取方法、装置、电子设备及存储介质与流程  >  正文

音频时长的获取方法、装置、电子设备及存储介质与流程

  • 国知局
  • 2024-06-21 11:45:26

本公开涉及数据处理,尤其涉及一种音频时长的获取方法、装置、电子设备及存储介质。

背景技术:

1、在一些应用场景中,需要准确获取音频文件的音频时长,例如,在智能教育场景中,需要准确获取学生上课发声的音频时长。

2、目前,相关技术中,通常采用监听音频的loadedmetadata事件的方式来获取音频时长。然而,loadedmetadata事件是在浏览器首次获取到音频元数据的时候触发的,而不是在音频的元数据完全加载完成后触发,存在获取音频时长时音频尚未完全加载的情况,从而导致获取的音频时长不准确。

技术实现思路

1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种音频时长的获取方法、装置、电子设备及存储介质。

2、根据本公开的一方面,提供了一种音频时长的获取方法,包括:

3、获取音频数据;

4、调用音频数据解码工具对所述音频数据进行解码,并获取缓存对象,所述缓存对象中存放有对所述音频数据进行解码得到的解码数据;

5、基于所述缓存对象的时长属性,获取所述解码数据对应的时长属性值;

6、将所述时长属性值确定为所述音频数据对应的音频时长。

7、根据本公开的另一方面,提供了一种音频时长的获取装置,包括:

8、数据获取模块,用于获取音频数据;

9、解码模块,用于调用音频数据解码工具对所述音频数据进行解码,并获取缓存对象,所述缓存对象中存放有对所述音频数据进行解码得到的解码数据;

10、属性获取模块,用于基于所述缓存对象的时长属性,获取所述解码数据对应的时长属性值;

11、确定模块,用于将所述时长属性值确定为所述音频数据对应的音频时长。

12、根据本公开的另一方面,提供了一种电子设备,包括:

13、处理器;以及

14、存储程序的存储器,

15、其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据前述一方面所述的音频时长的获取方法。

16、根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据前述一方面所述的音频时长的获取方法。

17、根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被处理器执行时实现前述一方面所述的音频时长的获取方法。

18、本公开实施例中提供的一个或多个技术方案,通过获取音频数据,调用音频数据解码工具对音频数据进行解码,并获取缓存对象,缓存对象中存放有对音频数据进行解码得到的解码数据,基于缓存对象的时长属性,获取解码数据对应的时长属性值,进而将时长属性值确定为音频数据对应的音频时长。采用本公开的方案,通过将音频解码,基于解码数据的时长属性来获取音频时长,从而无需依赖元数据,保证了获取的音频时长的准确性。

技术特征:

1.一种音频时长的获取方法,其中,所述方法包括:

2.如权利要求1所述的方法,其中,所述方法还包括:

3.如权利要求2所述的方法,其中,所述监测当前的网络质量指标,包括:

4.如权利要求3所述的方法,其中,所述基于所述下载速度和预设的目标下载速度,确定当前的网络质量指标,包括:

5.如权利要求2所述的方法,其中,所述基于所述目标音频数据和当前播放音频数据,确定更新后音频数据,包括:

6.如权利要求1-5任一项所述的方法,其中,所述方法还包括:

7.如权利要求1-5任一项所述的方法,其中,所述方法还包括:

8.一种音频时长的获取装置,其中,所述装置包括:

9.一种电子设备,包括:

10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的音频时长的获取方法。

技术总结本公开提供一种音频时长的获取方法、装置、电子设备及存储介质,方法包括:获取音频数据;调用音频数据解码工具对所述音频数据进行解码,并获取缓存对象,所述缓存对象中存放有对所述音频数据进行解码得到的解码数据;基于所述缓存对象的时长属性,获取所述解码数据对应的时长属性值;将所述时长属性值确定为所述音频数据对应的音频时长。采用本公开的方案,通过将音频解码,基于解码数据的时长属性来获取音频时长,从而无需依赖元数据,保证了获取的音频时长的准确性。技术研发人员:闫晓林受保护的技术使用者:北京新唐思创教育科技有限公司技术研发日:技术公布日:2024/4/22

本文地址:https://www.jishuxx.com/zhuanli/20240618/23392.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。