使用 javascript MediaRecorder 录制可在所有主要浏览器上播放的音频

问题描述 投票:0回答:0

目标

我正在尝试使用

MediaRecorder
在浏览器中录制音频。该音频被上传到服务器,然后应该可以供其他用户播放。

问题

我似乎无法获得适用于所有浏览器的文件类型的录音(Safari 是主要问题)。
例如,在 Safari 中录制的音频(

audio/mp4
带有
AAC
编码)可以在 Chrome/Firefox 中播放。 但是 在 Chrome/Firefox 中录制的音频无法在 Safari 中播放。无论我选择哪种模仿类型。

问题

阅读其他 SO 问题(例如 mediaRecorder:使用什么 mime 类型使其在 Safari、Chrome 和 Firefox 上运行?)不幸的是没有给我更多关于这个的信息。

有没有办法使用

MediaRecorder
api 以可以在 Chrome/Firefox/Safari 上播放的格式进行录制?录制的格式不需要在所有浏览器上都相同,但应该可以在所有浏览器上播放。

如果这是不可能的。使用 FFMPEG 转换为什么格式比较好?

mp4 aac
格式给了我很好的结果,所以这看起来很吸引人,但由于我将编码为
aac
,我认为该编解码器的许可证需要我支付费用。还有其他可用的免费编解码器吗?

javascript google-chrome safari web-audio-api web-mediarecorder
© www.soinside.com 2019 - 2024. All rights reserved.