аудиоэлемент на iOS 5 не воспроизводится

Я пытаюсь воспроизвести файл MP3 или Ogg, я создаю автоматический элемент (не добавляя его в DOM)

var $audio = $('<audio>', {preload: 'auto'}),
audio = $audio.get(0)

audio.src = "url/of/ogg/mp3 file"

audio.play()

Звук не воспроизводится на iPad (однако воспроизводится на рабочем столе)


person WHITECOLOR    schedule 17.11.2012    source источник


Ответы (1)


Если это та же проблема, что и с видео, и я так думаю:

Проблема в том, что на мобильных устройствах iOS Стив Джобс хочет, чтобы вы нажимали кнопку воспроизведения до загрузки видео- или аудиофайла. Это не позволяет детям загружать огромные видео на мобильные устройства без их явного разрешения.

Это бизнес-решение Apple. В настоящее время нет никаких обходных путей, о которых известно сообществу.

Найден еще один источник SO: Повторяющийся вопрос

person nirazul    schedule 17.11.2012
comment
Проблема не в предзагрузке или автозапуске. Даже если я удалю preload: auto или добавлю элемент в DOM, это не сработает. audio.play() - это просто команда, которую я вызываю при нажатии какой-либо кнопки. Я просто не понимаю, почему звук вообще не воспроизводится на iPad. - person WHITECOLOR; 19.11.2012
comment
Попробуйте то же самое без js. Напишите обычный аудиотег с источником. И убедитесь, что на iPad не отключен звук. - person nirazul; 19.11.2012