2014-09-22 4 views
5

У нас есть блог, каждый пост которого содержит iframe, который, в свою очередь, должен воспроизводить звук с помощью Web Audio при нажатии Play.Использование AudioContext в нескольких iframe

Проблема, после того, как определенное число сообщений на странице, следующий кадр выдает ошибку: Uncaught SyntaxError: Failed to construct 'AudioContext': number of hardware contexts reached maximum (6).

Это не представляется возможным повторное использование одного AudioContext между кадрами - window.top является Verboten из-за кампанией с таким же происхождения.

Вот упрощенный пример: http://jsfiddle.net/aobpv7kg/ (нажмите Добавить рамку, пока не получите ошибку - 7-й кадр в моем случае).

Может ли произвольное количество кадров на странице использовать веб-аудио? Или уменьшает количество сообщений на каждую страницу до 5, что мы можем сделать?

ответ

8

Это все, что вы могли бы сделать. (Или используйте postMessage для связи через границы окон, делая все реальные аудиоработы в одном окне.) Мы рассматриваем эту проблему как в Chrome, так и в спецификации.

+0

Действительно рад видеть ваш ответ. Это проблема PITA, потому что, очевидно, нет никакого способа убедиться, что у пользователя нет чего-то, использующего AudioContext в более чем 6 вкладках/окнах. – Nek

+2

@cwilso, спасибо, что ответили. re: «Мы рассматриваем эту проблему, как в Chrome, так и в спецификации». Есть ли проблема, связанная с трекером/дискуссией, которую можно использовать для этого? –

Смежные вопросы