如何直接从浏览器录制音频

Posted

技术标签:

【中文标题】如何直接从浏览器录制音频【英文标题】:How can I record audio directly from the browser 【发布时间】:2015-09-17 23:16:50 【问题描述】:

我想让我的访问者使用他们的麦克风直接从网站录制音频文件。兼容 IE、Mozilla、Chrome 的东西。

有哪些不同的方法? WebRTC 呢?

【问题讨论】:

无论是什么解决方案,webrtc 肯定与它无关。 其实,getUserMedia()这个授予用户麦克风访问权限的API,被认为是WebRTC的一部分(对方是RTCPeetConnection)。 在撰写本文时,我意识到 getUserMedia() 还不够成熟,无法被所有浏览器支持。我用 flash/js/php 制作了一些东西,允许用户录制音频文件以自动上传到服务器上。此解决方案适用于所有浏览器。 【参考方案1】:

你可以看看this project,压缩的ogg格式的记录,不需要flash,在firefox的情况下,也不需要任何库。抱歉,它在 IE 中不起作用,因为那里不支持 getUserMedia

【讨论】:

Microsoft Edge 支持getUserMedia() FWIW。

以上是关于如何直接从浏览器录制音频的主要内容,如果未能解决你的问题,请参考以下文章

将录制的音频从浏览器流式传输到服务器

将录制的音频从浏览器保存到 Python API 作为 WAV 文件

如何使用 Javascript 在移动 Safari 和所有其他浏览器上录制音频?

将音频记录从浏览器流式传输到服务器?

从网络录制音频

如何使用 Windows Phone 的麦克风在网页中录制音频?