HarmonyOS鸿蒙Next中如何获取音频时长和大小
HarmonyOS鸿蒙Next中如何获取音频时长和大小 AudioViewPicker 获取本地音频后,如何得到音频文件的大小和音频的总时长
3 回复
获取媒体文件的时长信息可以通过AVMetadataExtractor获取媒体文件的元数据获取到文件的时长等信息,获取文件大小可以通过fs.lstatSync获取
具体使用可以参考文档:
更多关于HarmonyOS鸿蒙Next中如何获取音频时长和大小的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,可以通过AVPlayer
或AVFileDescriptor
来获取音频文件的时长和大小。以下是具体步骤:
-
获取音频时长:
- 使用
AVPlayer
初始化音频文件后,调用getDuration()
方法获取音频时长,单位为毫秒。 - 示例代码:
AVPlayer avPlayer = new AVPlayer(context); avPlayer.setSource(new AVFileDescriptor(filePath)); long duration = avPlayer.getDuration();
- 使用
-
获取音频大小:
- 使用
File
类获取音频文件的大小,单位为字节。 - 示例代码:
File audioFile = new File(filePath); long fileSize = audioFile.length();
- 使用
通过这些方法,可以轻松获取音频文件的时长和大小。