0

Мне кажется, что что-то изменилось в Chrome, так как есть демонстрации этой функциональности, которые больше не работают. Но я ничего не нашел, хотя. Вот мой код:Поток аудио микрофона для громкоговорителей с использованием AudioContext

navigator.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || 
          navigator.mozGetUserMedia ||navigator.msGetUserMedia); 

var aCtx; 
var analyser; 
var microphone; 
if (navigator.getUserMedia) { 
    navigator.getUserMedia({audio: true}, function(stream) { 
     aCtx = new webkitAudioContext(); 
     analyser = aCtx.createAnalyser(); 
     microphone = aCtx.createMediaStreamSource(stream); 
     microphone.connect(analyser); 
     analyser.connect(aCtx.destination); 
    }); 
}; 

Я не могу получить звук для воспроизведения через динамики. Я надеюсь, что мой код просто неверен и что это все еще возможно. Я могу заставить его работать, если я использую звуковой тег и отправлю его прямо там, но я хочу иметь возможность добавлять к нему фильтры.

+0

Пожалуйста, отформатируйте второй кодовый блок. Выберите его и нажмите Ctrl-K. –

+0

работает в хром канарейке. проблема с браузером ... – karaxuna

ответ

0

Похоже, мне нужно было поменять микрофон на по умолчанию. Он был установлен на дисплее аудио. enter image description here

0

Вы сделали типографскую ошибку. Ваша первая строка должна быть

navigator.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || 
          navigator.mozGetUserMedia ||navigator.msGetUserMedia); 
+0

Спасибо, я действительно заметил, что после того, как я опубликовал, но не обновил. Хотя это не помогает. –

+0

Ваш код работает для меня в chrome 27 для mac. Когда вы вызываете getUserMedia, хром помещает баннер под панелью поиска, запрашивая у пользователя разрешение на использование микрофона. – rmcclellan

+0

rmcclellan, и вы можете услышать его в своих динамиках? –

 Смежные вопросы

  • Нет связанных вопросов^_^