проблемы с звуковыми клипами с HTML5 Audio на iPhone

У меня есть несколько звуковых кликов для воспроизведения на некоторых событиях в моем приложении HTML5. Там нет тега, скрипт создает аудио объекты в начале (по одному для каждого mp3) и загружает файлы. Когда я должен играть звук, я просто вызываю play () на одном из этих объектов.

Это отлично работает на рабочем столе Chrome, но в моем iPod touch очень непоследовательно, в конце концов некоторые звуки перестают играть, и я даже получаю предупреждения об ошибках.

Вот небольшой сценарий, который я настроил для просмотра проблемы, он размещен на soundtest.staticloud.com, включая 3 аудиофайла, чтобы вы могли проверить его на iPhone / что угодно.

var snd = []; window.onload = function() { for(var i = 0; i < 3; i++) { snd[i] = new Audio("snd" + i + ".mp3"); snd[i].load(); } } function sound(n) { snd[n-1].play(); } 

Я делаю что-то неправильно?

У меня было много проблем с аудио в iDevices … что вам нужно сделать, это удалить последний последний клип перед началом следующего. Кроме того, у меня просто был один аудио-объект, и я бы изменил исходный код, поэтому мое решение выглядело примерно так:

 <html> <body> <audio></audio> etc </body> <script type="text/javascript"> var sounds=[]; window.onload = function() { for(var i = 0; i < 3; i++) { sounds[i] = "snd" + i + ".mp3"; } } function sound(n){ snd=document.getElementsByTagName("audio")[0]; snd.pause(); //-----------------PAUSE THE LAST (WHICH MAY BE LONG DONE) snd.src=''; //-----------------BLANK SRC snd.src=sounds[n-1]; //---------REPLACE WITH NEW SOUND snd.load(); snd.play(); } </script> </html> 
  • может ли доступ к локальному файлу доступа к веб-окну?
  • HTML5 LocalStorage не поддерживается на iOS после отключения питания
  • Поддерживает ли Safari iOS директиву DNS Prefetch?
  • Невозможно заставить HTML5 Audio Tag работать в мобильных браузерах
  • Плейлист (встроенный), сломанный на iOS
  • Курсор переполняется при прокрутке в iphone - сафари
  • В чем разница между <a href="url"> и window.location = "url" на iOS?
  • iOS 7 webview и постоянство локального хранилища
  • Видео HTML5 не воспроизводится на почтовом клиенте iOS (2015)
  • ios9 mobile safari пейзаж css ошибка с положением: абсолютное дно: 0
  • Номер типа ввода html5 с шаблоном регулярного выражения в мобильном
  • Давайте будем гением компьютера.