Javascript 使用HTML5进行音频录制

Javascript 使用HTML5进行音频录制,javascript,html,audio,recording,getusermedia,Javascript,Html,Audio,Recording,Getusermedia,我正在尝试在一个网站上实现音频录制。基本上,用户应该能够按下按钮,对着麦克风说些什么。然后,应将录制的音频发送到服务器进行进一步处理。我意识到你可以用Flash来实现这一点,但现在我正在努力避免 我在互联网上找到了一些关于它的资源(例如),但似乎这个功能还没有得到广泛的支持。我经历了使用的浏览器和使用的操作系统之间的差异。例如,Chrome浏览器似乎无法正确访问Linux上的任何麦克风。所以我想知道是否有人知道一个很好的资源来研究这个问题。或者,可能有人试图自己建立类似的东西,并且可以就HTML

我正在尝试在一个网站上实现音频录制。基本上,用户应该能够按下按钮,对着麦克风说些什么。然后,应将录制的音频发送到服务器进行进一步处理。我意识到你可以用Flash来实现这一点,但现在我正在努力避免

我在互联网上找到了一些关于它的资源(例如),但似乎这个功能还没有得到广泛的支持。我经历了使用的浏览器和使用的操作系统之间的差异。例如,Chrome浏览器似乎无法正确访问Linux上的任何麦克风。所以我想知道是否有人知道一个很好的资源来研究这个问题。或者,可能有人试图自己建立类似的东西,并且可以就HTML5和JavaScriptWeb音频API的局限性提供一些建议


谢谢

从Chrome版本27.0.1453.56 beta Mac开始,音频录制可与此演示应用程序配合使用

此应用程序为用户返回一个WAV文件,该文件可以上载到服务器


如果您想要一个在大多数桌面web浏览器上运行的真正强大的解决方案,您可能需要使用Flash。

本文很好地介绍了使用HTML5进行音频视频捕获的可能性的现状:

另外,对于音频捕获,这里有一个gitHub项目,可直接从浏览器将音频录制到mp3:


谢谢,我已经知道recorder.js并在我的项目中试用过。这真的让生活轻松了一点。不过,浏览器问题依然存在(这并不奇怪)。但是我发现Chrome和Linux有一个非常奇怪的行为。我有一个问题,一切正常,Chrome似乎找到了我的麦克风,但当我录制一些东西时,wav文件是空的…里面只有一大堆零。但是当我导航到
chrome://flags/
它成功了。我甚至没有改变任何设置,我只是导航到页面。但这可能是另一个问题。你使用的是稳定的chrome还是测试版?最好在linux版本中将其报告为bug。@basilikum在chrome 28.0.1500.95的windows 8上也有同样的问题,但仍然没有找到使其工作的方法。您现在可以使用,或。