2014-09-22 21 views
5

Her bir yayının bir Oynatıcı tıklandığında Web Audio kullanılarak ses çalması gereken bir iframe içeren bir blog'umuz var. window.top çünkü aynı-bir verboten olduğunu - Uncaught SyntaxError: Failed to construct 'AudioContext': number of hardware contexts reached maximum (6).AudioContext'i birden fazla iframe'de kullanma

kareler arasında tek AudioContext yeniden mümkün değildir: mesajların belirli sayıda sayfadaysa sonra

Sorun şu ki, bir sonraki çerçeve bir hata atar kökeni politikası.

Basitleştirilmiş bir örnek aşağıda verilmiştir: http://jsfiddle.net/aobpv7kg/ (Bir hata alıncaya kadar Çerçeve ekle'yi tıklatın - benim durumumdaki 7. çerçeve).

Bir sayfada rasgele sayıdaki kareler Web Sesi kullanabilir mi? Ya da sayfa başına gönderiyi düşürmek tüm yapabileceğimiz 5'e kadar mı sayılır?

cevap

8

Şu anda yapabileceğiniz tek şey budur. (Veya pencere sınırlarında iletişim kurmak için postMessage'ı kullanın, tüm gerçek ses işlerini tek bir pencerede yapın.) Bu soruna hem Chrome'da hem de spekülasyonda bakıyoruz.

+0

Cevabınızı gördüğünüze sevindim. Bu PITA türünde bir problemdir, çünkü kullanıcının AudioContext'i 6 sekme/pencereden daha fazlasında kullanamadığından emin olmanın hiçbir yolu yoktur. – Nek

+2

@cwilso, yanıt verdiğin için teşekkürler. re: "Bu soruna hem Chrome'da hem de spekülasyonda bakıyoruz", bunu izlemek için kullanabileceği bir sorun takipçisi/tartışma dizesi var mı? –

İlgili konular