如何在没有Flash的情况下在客户端录制语音?

时间:2013-10-25 12:34:32

标签: javascript web-applications voice-recording

我们需要在门户网站中捕获语音。我们的承包商在不使用Java应用程序的情况下开发了整个Web门户,只使用了客户端代码,并声称今天无法使用JavaScript捕获语音。

我不是一个Java人,所以我没有足够的技巧来讨论这个问题,但是我会感谢我们这里的人们给予的任何帮助:如果你们说今天的技术无法做到的话,就这样吧......

PS:该解决方案必须为最终用户参加IE,Chrome,Firefox和Safari,因此Canary暂时无从谈起。

2 个答案:

答案 0 :(得分:1)

javascript的getUserMedia(getUserMedia on MDN)是一种简单的方法。我建议你addyosmani's polyfill如果浏览器还不支持它,会有闪回后退。

答案 1 :(得分:1)

目前,在浏览器中仅使用HTML5和JavaScript录制音频是不可靠的。

在可预见的未来桌面浏览器上非Flash录制的唯一跨浏览器解决方案是Media Recorder API。这是JS API的最新标准提案,其目的是使浏览器中的音频和视频录制变得非常简单。今天它只适用于Firefox 27,仅适用于音频。 This article更详细地介绍了标准。

如果录音对您来说很重要,我建议您查看经过验证的Flash解决方案,例如FLVAR或Audior。它们适用于所有浏览器,它们可靠且受支持。 Flash正常运行,YouTube和Netflix等主要网站继续使用它。