Мне было очень приятно видеть, что iOS 6 поддерживает API веб-аудио, поскольку мы делаем игры HTML5. Тем не менее, я не могу заставить iOS 6 воспроизвести любой звук вообще с помощью API веб-аудио с примерами, которые отлично работают на настольном Chrome.
Вот игра HTML5 с сенсорным управлением и воспроизведением аудио через API веб-аудио (если он присутствует, если он не вернется к звуку HTML5):
http://www.scirra.com/labs/sbios6b/
Изменить: @Srikumar предложил некоторые обходные пути. Я применил их в приведенной ниже версии. Это все еще не работает!
http://www.scirra.com/labs/sbios6f/
Все отлично работает на настольном Chrome, но iOS 6 вообще не воспроизводит звук. У меня возникли проблемы с его отладкой, потому что я занимаюсь только разработкой Windows, а iOS 6 заменил режим отладки на удаленный веб-инспектор, который, по-видимому, недоступен в Safari для Windows. Используя несколько предупреждений, я нашел, что он правильно идентифицирует API веб-аудио, использует его, не обнаруживает поддержки Vorbis, поэтому возвращается к звуку AAC, декодирует буфер, а затем воспроизводит его, и никаких ошибок не возникает, но я ничего не слышу. И, конечно же, я попытался увеличить громкость до max:)
Не должно быть проблемы с кодеком, потому что iOS 6 может играть AAC просто отлично - вы можете перейти к одному из .m4a, в котором игра играет и он отлично просматривается непосредственно из Safari.
Глядя на примеры API веб-аудио здесь, на iOS 6: http://chromium.googlecode.com/svn/trunk/samples/audio/samples.html - некоторые из них работают, а другие нет. Например, Chrome Audio Visualizer работает, но Javascript Drone нет.
Должна быть какая-то тонкая несовместимость между Web Audio на iOS 6 и настольным Chrome. Что мне не хватает?