1

据我所知,从用户麦克风实时捕获音频的唯一方法是使用 Flash 插件(需要获得用户许可)或 Java。

有人知道 HTML5 或 JavaScript 之类的其他方式吗?我所有的程序都是用 HTML5 构建的,我不想使用其他技术。

4

1 回答 1

0

您可以使用navigator.getUserMedia.

例如:

(function(){
  getMedia = ( navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);
  getMedia(
    {
      video: false,
      audio: true
    },
    function (localMediaStream) {
      var video = document.createElement('video');
      video.src = window.URL.createObjectURL(localMediaStream);
      video.onloadedmetadata = function(e) {
        //deal with data
      };
    },
    function (err) {
      console.log("The following error occured: " + err);
    }
  );
})();

有关更多信息,请参阅Mozilla 开发者网络

注意:这仅适用于 Chrome、最近的 Firefox (20+) 和 Opera (12+),但不适用于 Internet Explorer。

于 2013-05-28T05:57:05.273 回答