2016-10-15 9 views
1

Используя следующий код, я получаю все нули в звуковом потоке с моего микрофона (с помощью Chrome):Пустые микрофонные данные GetUserMedia

navigator.mediaDevices.getUserMedia({audio:true}).then(
    function(stream) { 
     var audioContext = new AudioContext(); 
     var source = audioContext.createMediaStreamSource(stream); 
     var node = audioContext.createScriptProcessor(8192, 1, 1); 
     source.connect(node); 
     node.connect(audioContext.destination); 
     node.onaudioprocess = function (e) { 
     console.log("Audio:", e.inputBuffer.getChannelData(0)); 
     }; 
    }).catch(function(error) {console.error(error);}) 

Я создал jsfiddle здесь: https://jsfiddle.net/g3dck4dr/

Что случилось здесь?

ответ

3

Умм, что-то в вашей конфигурации оборудования не так? Скрипка отлично работает для меня (то есть она показывает ненулевые значения). Проводятся ли другие тестовые входные тесты для Интернета, например https://webaudiodemos.appspot.com/input/index.html?

Тест, чтобы убедиться, что вы выбрали правильный вход, и у вас нет переключателя отключения звука.