Если вы создаете элемент Audio с помощью:
var a = new Audio("my_audio_file.wav");
и добавляете прослушиватель событий suspend
с помощью:
a.addEventListener("suspend", function () {console.log('suspended')}, false);
, а затем загружаете файл в мобильный Safari (iPad илиiPhone), вы увидите, что «приостановлено» будет зарегистрировано в консоли разработчика.В соответствии со спецификацией HTML5 это означает: «Пользовательский агент преднамеренно не извлекает медиа-данные, но не загружает весь медиа-ресурс».
Вызов последующего a.load (), тестирование наСобытие canplay, а затем использование a.play () кажется подходящим методом для автоматического запуска звука.