Потоковое аудио с микрофона на динамики, используя AudioContext

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

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);
    });
};

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

2 ответа

Решение

Похоже, мне нужно было изменить свой микрофон по умолчанию. Было выставлено аудио на дисплее.

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

navigator.getUserMedia = ( navigator.getUserMedia    || navigator.webkitGetUserMedia ||
                           navigator.mozGetUserMedia ||navigator.msGetUserMedia);
Другие вопросы по тегам