HarmonyOS 鸿蒙Next:怎么可以拿到录音的时长

发布于 1周前 作者 eggper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:怎么可以拿到录音的时长

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-audiocapturer-for-recording-V5 参照这个开发,怎么可以拿到录音的时长?

2 回复
公式:采样率 x (位宽 / 8) x 声道数 x 时间 = 数据大小(单位:字节)
例子:比如 2分钟的CD(采样率为:44100,位宽:16,声道数:2)的数据大小:44100 x (16 / 8) x 2 x 120 = 20671.875 Byte 约为 20.18M。
答案:secTime = dataLength / (mSampleRate * mNumChannel * mBitsPerSample / 8)

在HarmonyOS鸿蒙Next系统中,获取录音时长通常可以通过音频文件的元数据实现。你可以使用系统提供的API或库来读取音频文件的属性,包括时长。如果系统API直接支持获取时长,则直接调用即可。如果不支持,你可能需要解析音频文件的头部信息或使用第三方库来解析音频数据,从而计算出时长。具体实现方式取决于你的应用框架和所使用的开发环境。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部