5

我希望在不使用 Flash 或 Silverlight 的情况下在 Chrome 中录制音频,然后将其存储在数据库中或使用 PHP 和 MySQL 的服务器上。

我看到的唯一方法是通过 getUserMedia 和 HTML5 中的一些 JS。

例如: http ://webaudiodemos.appspot.com/AudioRecorder/index.html

我在这里得到了 github 的来源: https ://github.com/cwilso/AudioRecorder

问题是它似乎不适用于我的本地主机。实际上,包含的 index.html 与托管版本完全相同。托管版本可以工作,但是当在我的本地机器上运行相同的东西时,它会抛出一个错误,说它不能 getUserMedia()。

有没有人实现过类似的东西或有任何见解?非常感谢!

4

3 回答 3

1

我看到您提到了 localhost,但如果您尝试通过 file:/// 访问该站点,而不是实际使用http://localhost(Web 服务器),Chrome 将阻止对 getUserMedia 的访问。

如果您尝试使用 file:/// 访问它,则需要使用 --allow-file-access-from-files 的命令行参数打开 Chrome

于 2015-01-16T19:34:21.563 回答
1

对于每个浏览器,它使用自己的前缀,因此对于 chrome,它是 webkitGetUserMedia()

有关不同前缀的更多信息,请参见此处的 Mozilla 页面: https ://developer.mozilla.org/en-US/docs/Web/API/Navigator.getUserMedia

于 2014-02-28T20:10:47.633 回答
-2

以下 gitHub 项目仅使用 HTML5 和 JS 直接从浏览器将音频录制为 MP3 格式。

到目前为止,它适用于 Chrome 和 Firefox。

https://github.com/nusofthq/Recordmp3js

要更详细地了解实现,您可以阅读博客文章: http: //nusofthq.com/blog/recording-mp3-using-only-html5-and-javascript-recordmp3-js/

于 2014-03-27T09:49:56.893 回答