2014-09-22 16 views
5

Mamy bloga, każdy post zawiera iframe, który z kolei powinien odtwarzać dźwięk za pomocą Web Audio po kliknięciu Play.Korzystanie z AudioContext w wielu iframes

Problem jest, gdy pewna liczba stanowisk znajduje się na stronie następnej klatki zgłasza błąd: Uncaught SyntaxError: Failed to construct 'AudioContext': number of hardware contexts reached maximum (6).

Nie jest możliwe ponowne wykorzystanie jednolitego AudioContext między ramkami - window.top jest verboten z powodu o takim samym polityka pochodzenia.

Oto uproszczony przykład: http://jsfiddle.net/aobpv7kg/ (kliknij Dodaj ramkę, aż pojawi się błąd - 7. ramka w moim przypadku).

Czy dowolna liczba klatek na stronie może korzystać z Web Audio? Lub zmniejsza liczbę postów na stronę do 5, co możemy zrobić?

Odpowiedz

8

To wszystko, co możesz teraz zrobić. (Lub użyj funkcji postMessage, aby komunikować się przez granice okien, wykonując całą pracę audio w jednym oknie.) Analizujemy ten problem zarówno w Chrome, jak i w specyfikacji.

+0

Naprawdę cieszę się, że widzę twoją odpowiedź. Jest to problem typu PITA, ponieważ w oczywisty sposób nie ma pewności, że użytkownik nie ma czegoś używającego AudioContext w więcej niż 6 kartach/oknach. – Nek

+2

@ cwilso, dzięki za odpowiedz. re: "Patrzymy na ten problem, zarówno w Chrome, jak i w specyfikacji.", czy istnieje wątek do śledzenia problemów/wątek dyskusyjny, którego można użyć, aby śledzić ten problem? –

Powiązane problemy