We have a blog, each post of which contains an iframe
which in turn should play a sound using Web Audio when clicked Play.
Problem is, after a certain number of posts is on the page, the next frame throws an error:
Uncaught SyntaxError: Failed to construct 'AudioContext': number of hardware contexts reached maximum (6).
It is not possible to reuse the single AudioContext between frames - window.top
is verboten because of same-origin policy.
Here's a simplified example: http://jsfiddle.net/aobpv7kg/ (click Add frame until you get an error - 7th frame in my case).
Can an arbitrary number of frames in a page use Web Audio? Or is lowering the post per page count to 5 all we can do?
That's currently all you could do. (Or use postMessage to communicate across window boundaries, doing all the real audio work in one window.) We're looking at this problem, both in Chrome and in the spec.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With