2016-11-25 2 views
0

Я использую ScriptProcessorNode для записи звука с/MediaStreamNode. Каждый раз, когда операция пользовательского интерфейса немного блокирует основной поток (например, рисование на холсте), в эти конкретные моменты звуковой результат неустойчив.ScriptProcessorNode - предотвратить дрожание?

It seems like AudioWorker is eventually going to be implemented, который, я думаю, решит мою проблему, но на данный момент, какое решение?

Cheers!

ответ

1

Использовать API MediaRecorder для записи, а не ScriptProcessor, является моим единственным советом.

+0

Я уже пробовал API MediaRecordier, но он не работал в Chrome, поскольку API MediaRecorder может записывать только файлы 'ogg', а AudioContext.decodeAudioData' не может декодировать файлы' ogg' в Chrome. – maximedupre

+0

Вы проверили в Канарских островах? Я думаю, что это исправлено. – cwilso

+0

Я думаю, что MediaRecorder записывает в opus, а не ogg. 'decodeAudioData' поддерживает ogg. И я думаю, что decodeAudioData должен поддерживать opus в ближайшее время, если не в Canary. –