Kein Ton auf iOS 6 Web Audio API

Ich war sehr aufgeregt zu sehen, dass iOS 6 die Web-Audio-API unterstützt, da wir HTML5-Spiele entwickeln. Mit der Web-Audio-API kann iOS 6 jedoch keinen Ton wiedergeben. Beispiele funktionieren in Desktop-Chrome einwandfrei.

Hier ist ein HTML5-Spiel mit Touch-Steuerung und Audiowiedergabe über die Web-Audio-API (falls vorhanden - ansonsten wird auf HTML5-Audio zurückgegriffen):

http://www.scirra.com/labs/sbios6b/

Edit: @Srikumar schlug einige Workarounds vor. Ich habe sie in der folgenden Version angewendet. Es geht immer noch nicht!

http://www.scirra.com/labs/sbios6f/

Auf dem Chrome-Desktop funktioniert alles einwandfrei, aber iOS 6 gibt überhaupt keinen Ton aus. Ich habe Probleme beim Debuggen, da ich nur Windows entwickle und iOS 6 den Debug-Modus durch den Remote-Webinspektor ersetzt hat, der anscheinend unter Safari für Windows nicht verfügbar ist. Mit ein paar Warnungen habe ich festgestellt, dass es die Web-Audio-API korrekt identifiziert, verwendet, keine Vorbis-Unterstützung erkannt und auf AAC-Audio zurückgegriffen, einen Puffer dekodiert und dann wiedergegeben. Es werden keine Fehler ausgegeben, aber ich höre nichts. Und natürlich habe ich versucht, die Lautstärke auf Maximum zu stellen :)

Es sollte kein Codec-Problem geben, da iOS 6 AAC problemlos abspielen kann - Sie können danach suchenEines der .m4a ist das Spiel und es spielt gut besucht direkt von Safari.

Beispiele für die Web-Audio-API unter iOS 6:http://chromium.googlecode.com/svn/trunk/samples/audio/samples.html - Einige von ihnen arbeiten und andere nicht. Zum Beispiel dieChrome Audio Visualizer funktioniert, aberJavascript Drohne nicht.

Es muss eine subtile Inkompatibilität zwischen Web Audio unter iOS 6 und Desktop Chrome geben. Was vermisse ich?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage