从网络录制音频

Posted

技术标签:

【中文标题】从网络录制音频【英文标题】:Record an audio from the web 【发布时间】:2016-10-03 07:42:39 【问题描述】:

我想录制 (Record-Pause/Resume-Stop) 来自网络的音频。我已经尝试过MediaRecorder API,但它仍然不兼容所有浏览器,如 IE 和 safari。尽管它支持 firefox 和 chrome,但 chrome 上的不同行为(完美运行)和 firefox(发布了另一个问题 here)。我可以使用 flash,但如果没有 html5 或 JS 的可能性,那将是最后的选择。是否有任何开源 JS 插件或库来实现这一点?如果有人能解决 Firefox 问题,那就太好了。

任何帮助将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

我之前用过这个:JSSoundRecorder

我让它录制并导出到 WAV 文件。如果你发现一个不支持它的浏览器,你可能不应该关心那个浏览器。

【讨论】:

谢谢,但它不提供暂停和恢复选项。 我相信当我做使用它的项目时,我只是录制了两个单独的版本,然后在用户点击“停止”时将它们合并。 我测试了这个样本danieldemmel.me/JSSoundRecorder,但我仍然面临着创纪录的时间延迟(并非一直如此)。可能是什么原因?你能在你的 Firefox 多条记录中检查这个吗? 嗯,将 firefox 从 v50 卸载到 v 49.0.1 解决了记录延迟问题。 是的,上述问题已通过卸载并安装 Firefox 解决。

以上是关于从网络录制音频的主要内容,如果未能解决你的问题,请参考以下文章

使用 opencv 和 pyaudio 从网络摄像头录制视频和音频

在 iPhone 上录制音频并使用 NSOutputStream 通过网络发送

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

如何录制网络/浏览器音频输出(不是麦克风音频)

如何使用 sox 从命令行录制音频

录制和播放从麦克风录制的音频流