如题:如何获取在线音频的时长?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
要获取在线音频的时长,你可以使用多种方法,具体取决于你使用的编程语言和框架。以下是几种常见的方法:
const audio = new Audio('your-audio-url.mp3');
audio.addEventListener('loadedmetadata', () => {
console.log(audio.duration); // 获取音频时长(秒)
});
audio.src = 'your-audio-url.mp3'; // 设置音频源
audio.load(); // 加载音频文件
import ffmpeg
probe = ffmpeg.probe('your-audio-url.mp3')
duration = float(probe['format']['duration'])
print(duration) # 获取音频时长(秒)
ffmpeg -i your-audio-url.mp3 2>&1 | grep "Duration" | cut -d ' ' -f 4 | sed s/,//
这种方法会输出音频的时长,格式为 HH:MM:SS.mm
。
loadedmetadata
事件,可以在音频文件的元数据加载完成后获取其时长。根据你的具体需求和开发环境,选择最适合的方法。
1 回答869 阅读✓ 已解决
1 回答1.2k 阅读
1 回答1k 阅读
1 回答955 阅读
1 回答921 阅读
1 回答826 阅读
1 回答776 阅读
推荐参阅使用AVMetadataExtractor可以实现从原始媒体资源中获取元数据,,获取音频资源的元数据的全流程包含:创建AVMetadataExtractor,设置资源,获取元数据,获取专辑封面,销毁资源。