Загрузка видео HTML5 на iPad через событие onclick, привязанное к div

Я разрабатываю приложение HTML5 (игру), которое автоматически предварительно загружает 5 видеофайлов. Я могу сделать это правильно в Safari для ПК, так что нет проблем с форматами файлов, кодеками или чем-то подобным. Загрузка не работает на iPad. Как говорится в официальном руководстве по видео на iOS:

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

Означает ли это, что у меня нет возможности инициировать загрузку видео после действия, инициированного пользователем, если это действие не было привязано к элементу video (пользователь нажал на обычный div — я запрашиваю загрузку и отображение видео, по сравнению с тем, что пользователь на самом деле щелкает элемент video, чтобы загрузить и воспроизвести этот конкретный элемент)?


person joncys    schedule 05.04.2012    source источник


Ответы (2)


Это означает, что если пользователь не нажал кнопку воспроизведения, вы не можете использовать методы.

person Community    schedule 04.06.2012

После дальнейшего изучения выясняется, что методы video.load() и video.play() можно вызывать из любого обработчика onClick для любого элемента <div> (это, вероятно, остается верным для каждого элемента html, который может получать события кликов.

Проблема с предварительной загрузкой 5 видеофайлов на iPad заключается в том, что он может предварительно загружать только 1 и сбрасывает любые видеоданные, если выдается новый video.load() запрос на другое видео, поэтому вы не можете предварительно загрузить 5 видео, но вы можете сделать их одним и затем предварительно загрузите это видео.

person joncys    schedule 16.08.2012