【问题标题】:How to record voice in the client-side without Flash?如何在没有 Flash 的情况下在客户端录制语音?
【发布时间】:2013-11-04 13:58:35
【问题描述】:

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

我不是 Java 人,所以我没有讨论这个问题的技能,但我会很感激我们这里的人可以提供的任何帮助:如果你们说用当今的技术无法做到这一点,就这样吧……

PS:最终用户的解决方案必须支持 IE、Chrome、Firefox 和 Safari,所以 Canary 暂时没有问题。

【问题讨论】:

  • 您在寻找 Java 还是 Javascript?
  • 它仍然是实验性的,但有 navigator.getUserMedia(带有浏览器前缀),它允许您通过 JavaScript 访问连接的网络摄像头、麦克风或两者。
  • 请参考stackoverflow.com/questions/10718183/recording-html5-audio> stackoverflow.com/questions/16761496/…>
  • 这在很大程度上取决于您所针对的浏览器 - 如@PaulS。指出,您可以在最新的前沿浏览器上获得实验性功能,但这不稳定并且将来可能会改变......所以是的,没有可靠方法可以做还只是通过 JavaScript 实现

标签: javascript web-applications voice-recording


【解决方案1】:

目前没有可靠的方法来跨浏览器仅使用 HTML5 和 JavaScript 录制音频。

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

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

【讨论】:

  • Tks Octavian,但由于 FLVAR 和 Audior 都是 Flash 应用程序,我认为它们不能在 Safari 上运行。
  • Mac OSX 上的 Safari 支持 Flash Player,Audio 和 FLVAR 都支持浏览器。
【解决方案2】:

javascript 的 getUserMedia (getUserMedia on MDN) 是一种简单的方法。我建议你 addyosmani's polyfill 有一个 flash 回退,以防浏览器还不支持它。

【讨论】:

  • 感谢@Antonio-e,但是这个 API 在 IE 中不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
  • 1970-01-01
  • 2013-02-08
相关资源
最近更新 更多