我正在用内置的 MediaRecorder 替换 RecordRTC,以便在 Chrome 中录制音频。然后使用音频 api 在程序中播放录制的音频。我无法使 audio.duration 属性正常工作。它说
如果视频(音频)是流式传输且没有预定义长度,则返回“Inf”(无限)。
使用 RecordRTC,我必须使用 ffmpeg_asm.js 将音频从 wav 转换为 ogg。我的猜测是 RecordRTC 设置预定义音频长度的过程中的某个地方。有没有办法使用 MediaRecorder 设置预定义长度?
原文由 Tom Chen 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个 chrome 错误。
FF 确实公开了录制媒体的持续时间,如果您确实将录制媒体的
currentTime
设置为超过其实际duration
,则该属性在 chrome 中可用…所以这里的建议是给 错误报告 加注星标,这样 Chromium 的团队就会花一些时间来修复它,即使这个解决方法可以解决问题……