Использование AudioContext в нескольких фреймах
У нас есть блог, каждый пост которого содержит iframe
который, в свою очередь, должен воспроизводить звук с помощью Web Audio при нажатии кнопки Play.
Проблема в том, что после того, как определенное количество постов появилось на странице, следующий кадр выдает ошибку:Uncaught SyntaxError: Failed to construct 'AudioContext': number of hardware contexts reached maximum (6).
Невозможно повторно использовать один AudioContext между кадрами - window.top
является верботеном из-за политики того же происхождения.
Вот упрощенный пример: http://jsfiddle.net/aobpv7kg/ (нажимайте Добавить кадр, пока не получите ошибку - 7-й кадр в моем случае).
Может ли произвольное количество кадров на странице использовать Web Audio? Или все, что мы можем сделать, это уменьшить количество сообщений на страницу до 5?
1 ответ
В настоящее время это все, что вы могли сделать. (Или используйте postMessage для связи через границы окна, выполняя всю реальную работу с аудио в одном окне.) Мы смотрим на эту проблему, как в Chrome, так и в спецификации.