Почему ScriptProcessorNode должен быть подключен к месту назначения?

Рассмотрим следующий код:

http://jsfiddle.net/LVFa6/

ScriptProcessorNode EventHandler process не называется. Рассмотреть возможность добавления processor.connect(audio.destination); в конце, как показано в следующем коде:

http://jsfiddle.net/LVFa6/1/

EventHandler process теперь называется, как и ожидалось.

Спецификация Web Audio API гласит, что

События аудиопроцесса отправляются, только если ScriptProcessorNode имеет хотя бы один вход или один выход.

Почему ScriptProcessorNode должен быть подключен к месту назначения аудио для вызова его EventHandler?

1 ответ

Решение

Это известная ошибка в Blink (Chrome). Если вы удалите префикс "webkit" (и вы должны!), Этот код будет работать в Firefox.

Другие вопросы по тегам