如何在没有Java / Flash的情况下实时捕获音频(来自麦克风)

时间:2013-05-28 05:49:51

标签: javascript html5 audio

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

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

1 个答案:

答案 0 :(得分: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 Developer Network

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