2014-10-01 1 views
0

Я разрабатываю webapp, который (частично) записывает некоторые аудио с помощью recorder.js и отправляет их на сервер. Я пытаюсь целевой Firefox, так что я должен использовать этот хак, чтобы держать источник звука от отрезав:Как остановить воспроизведение звука в Firefox и использовать source.connect() hack

// Hack for a Firefox bug that stops input after a few seconds 
window.source = audio_context.createMediaStreamSource(stream); 
source.connect(audio_context.destination); 

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

EDIT:

Вот ссылка на мой файл JS на Github: https://github.com/miller9904/Jonathan/blob/master/js/main.js#L87

ответ

0

вы должны подключить источник к узлу (через который вы получили данные, которые вы собираетесь записать), заменить this.node с каким именем переменной вы назначили yuor-узел, используемый для обработки.

window.source.connect(this.node); 
//this.node.connect(this.context.destination); 

редактировать: (., Который Я предполагаю, что происходит в вашем случае, поскольку запись останавливается после нескольких секунд) только что проверил, подключение к месту назначения не является обязательным, а также убедитесь, что переменная узел не получает мусора

+0

Спасибо, но он все еще не работает. Я считаю, что отключение ввода является документированной ошибкой в ​​Firefox. Я добавил ссылку на мое исходное сообщение в моем реестре Github для этого проекта. – miller9904