2011-01-14 6 views
1

У меня есть видеоплейер html5 с настраиваемыми элементами управления, которые я показываю/скрываю при необходимости. Элементы управления по умолчанию удаляются с помощью video.removeAttribute («элементы управления»).iOS - html5 - полноэкранный режим - отключение очистки

Однако, когда пользователь запускает полноэкранный режим, он получает элементы управления iOS по умолчанию и может счищать рекламу.

Есть ли способ отключить поиск в полноэкранном режиме?

Спасибо.

ответ

1

По словам Apple, в полноэкранном режиме, они всегда обеспечивают контроль видео:

http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html

Вы всегда можете отключить полноэкранный режим на IPad для объявления (удаление полноэкранного управления), а затем вернуться в полноэкранный режим для контента. Не оптимально, и не будет работать на iPhone/iPod Touch.

+0

Спасибо. Я пытаюсь понять, как работают другие игроки на основе рекламы. Youtube позволяет вам пропускать рекламу. Кто-нибудь знает о других? – reader

0

Там нет никакого способа, чтобы непосредственно предотвратить пользователь от очистки в полноэкранном режиме в IOS, но есть обходной путь, который грубо работает, как показано ниже

  1. отслеживают от ползунка, подписавшись timeupdate события
  2. подписываться добившиеся событие, которое будет срабатывать, когда пользователь заканчивает скребущий
  3. когда получают добившиеся событие, изменить videoEl.currenttime последнего известного воспроизводящая головка

для того, чтобы я t действительно работает, есть еще несколько деталей, которые вам нужно разработать. Например, когда вы меняете текущее время, оно также инициирует поиск по событию. Поэтому на шаге 3 следует различать поиск, вызванный очисткой пользователя или самостоятельно.

С июля 2016 года SDK IMA3 реализовал нечто подобное. Вы можете попробовать их демо на http://googleads.github.io/googleads-ima-html5/simple/

Смежные вопросы