аудио не воспроизводится на iPad

#javascript #ipad #html #audio

#javascript #iPad #HTML #Аудио

Вопрос:

 <audio id="test" controls="controls">
    <source src="1.mp3" type="audio/mpeg" />
    <source src="1.ogg" type="audio/ogg" />
</audio>
  

js-код для воспроизведения видео при загрузке dom

 document.getElementById('test').load();
document.getElementById('test').play();
  

работает в браузерах, но не на iPad, что мне нужно установить?

Ответ №1:

Согласно документации Apple, загрузка и воспроизведение аудио / видеоконтента должны запускаться действием пользователя:

В Safari на iOS (для всех устройств, включая iPad), где пользователь может находиться в сотовой сети и получать плату за единицу передачи данных, предварительная загрузка и автозапуск отключены. Данные не загружаются, пока пользователь не инициирует их. Это означает, что методы воспроизведения JavaScript () и загрузки () также неактивны, пока пользователь не инициирует воспроизведение, если только методы воспроизведения () или загрузки () не запускаются действием пользователя. Другими словами, кнопка воспроизведения, инициируемая пользователем, работает, а событие onLoad =»play()» — нет.

При этом воспроизводится фильм: <input type="button" value="Play"
onClick="document.myMovie.play()">

Это ничего не делает на iOS: <body onLoad="document.myMovie.play()">

Взято отсюда: http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html

Комментарии:

1. Спасибо за это. Повторите, если вы считаете, что Apple в этом вопросе — раздражающая куча дерьма.