Потоковое аудио с микрофона на динамики, используя 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);