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?