2016-06-27 6 views
0

Событие oncompletewebkitOfflineAudioContext никогда не срабатывает после запуска метода startRendering() контекста. Даже с исправлением требования iOS к событию касания для запуска звука.offlineAudioContext.oncomplete никогда не запускается после запуска startRendering() на iOS

Пример jsfiddle здесь: https://jsfiddle.net/9kpdjk2y/16/

Обратите внимание, что запуск этой скрипки в Chrome, Firefox и т.д. приведет к сообщению успеха, добавленные ниже кнопки. В iOS это событие никогда не запускается, и поэтому обработчик-буффер никогда не будет доступен.

Это сводит меня с ума, я что-то пропускаю?

Протестировано на iPhone 6, iPhone 6s на iOS 9. Не тестировалось на iOS 10.

ответ

0

Скорее всего, версия IOS для WebAudio не поддерживает событие oncomplete. Это относительно новое дополнение к WebAudio.

+0

Кажется довольно сумасшедшим. Не может ли это сделать ненужный контекст офлайн, поскольку вы не можете извлечь из него буфер? – user2215786

+0

Ой, подождите. Ты прав. Я думал о чем-то другом. Я не знаю почему. Сожалею. Вероятно, вы должны указать ошибку в Safari на iOS. Это должно работать. –