2014-09-22 6 views
5

Wir haben ein Blog, jeder Beitrag enthält eine iframe, die wiederum einen Sound mit Web Audio wiedergeben soll, wenn Sie auf Play klicken.Verwenden von AudioContext in mehreren iframes

Problem ist, nach einer bestimmten Anzahl von Stellen auf der Seite ist, wirft der nächste Frame einen Fehler: Uncaught SyntaxError: Failed to construct 'AudioContext': number of hardware contexts reached maximum (6).

Es ist nicht möglich, die einzelnen AudioContext zwischen den Rahmen wieder zu verwenden - window.top ist verboten wegen gleichgeschlechtlicher Herkunftspolitik.

Hier ist ein vereinfachtes Beispiel: (Klicken Sie auf Bild hinzufügen, bis Sie einen Fehler erhalten - 7. Frame in meinem Fall).

Kann eine beliebige Anzahl von Frames auf einer Seite Web Audio verwenden? Oder können wir die Anzahl der Posts pro Seite auf 5 reduzieren?

Antwort

8

Das ist derzeit alles, was Sie tun können. (Oder verwenden Sie postMessage, um über Fenstergrenzen hinweg zu kommunizieren und die gesamte echte Audioarbeit in einem Fenster auszuführen.) Wir betrachten dieses Problem sowohl in Chrome als auch in der Spezifikation.

+0

Wirklich froh, Ihre Antwort zu sehen. Das ist PITA ein Problem, weil es natürlich keine Möglichkeit gibt, sicher zu gehen, dass der Benutzer AudioContext nicht in mehr als 6 Tabs/Fenstern verwendet. – Nek

+2

@cwilso, danke für die Antwort. re: "Wir sehen uns dieses Problem an, sowohl in Chrome als auch in der Spezifikation.", Gibt es einen Problem-Tracker/Diskussions-Thread, den man verwenden könnte, um dem zu folgen? –