[英]Access microphone input from JavaScript
我想使用navigator.getUserMedia()
訪問麥克風輸入,但是不確定如何進行。
我可以很好地啟動音頻,但是在那之后我不知道該怎么做。
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將數據發送回服務器,以創建一種對講系統。 在這里,我需要能夠訪問簡單的音頻流,並在某些事件上停止和啟動它。
如果您要訪問正在進行的音頻流的原始樣本,請使用Web Audio( http://webaudio.github.io/web-audio-api/#ScriptProcessorNode )中的ScriptProcessorNode。 上面提到的RecordJS將幫助您了解如何執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.