2014-01-21 109 views
0

我想访问麦克风输入navigator.getUserMedia(),但我不确定如何继续。从JavaScript访问麦克风输入

我可以开始音频很好,但我不知道该怎么做。

if (!navigator.getUserMedia) { 
    navigator.getUserMedia = navigator.getUserMedia 
          || navigator.webkitGetUserMedia 
          || navigator.mozGetUserMedia 
          || navigator.msGetUserMedia;  
} 

if (navigator.getUserMedia) { 
    navigator.getUserMedia({audio: true}, function (e) { 
     // what goes here? 
    }, function (e) { 
     alert('Error capturing audio.'); 
    }); 
} else { 
    alert('getUserMedia not supported in this browser.'); 
} 

我想以流的形式访问它。我甚至不需要立体声,只是一种获取数据的方式。

编辑:我想用websockets将数据发送回服务器,创建一种对讲系统。在这里,我需要能够访问一个简单的音频流,停止并在特定事件上启动它。

+1

https://github.com/mattdiamond/Recorderjs – epascarello

+1

我不是这方面的专家,但我一直在阅读关于Web实时通信项目。 http://www.webrtc.org/和我发现这个希望有帮助的博客文章:http://www.html5rocks.com/en/tutorials/getusermedia/intro/ –

+0

@ HarveyA.Ramer我看到了html5rocks后,但它主要谈论关于视频。 – Scimonster

回答