簡體   English   中英

從JavaScript訪問麥克風輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM