Собственные элементы управления VideoJS 4 теперь по умолчанию на мобильных устройствах?
Я адаптирую свою работу по переключению разрешения для Vidcaster на VideoJS в плагин (см. https://github.com/videojs/video.js/pull/233).
В VideoJS 3.2 элементы управления VideoJS были активны на мобильных платформах, таких как Android и iOS. Теперь, когда я загружаю версию 4, кажется, что родные элементы управления имеют приоритет. Это означает, что функции, требующие действий на кнопках панели управления, таких как дорожки и т. Д., Недоступны, верно?
Мы хотели бы продолжить предоставлять нашим пользователям мобильных устройств кнопку переключения разрешения. Было ли решение отнести к местному контролю преднамеренное философское решение? Если да, то где в коде это решение происходит? Я долго копался в этом.
Очень признателен.
2 ответа
Согласно источнику, стандартные элементы управления по умолчанию установлены на iOS и Android "до тех пор, пока элементы управления не станут более стабильными на этих устройствах".
<video data-setup='{"customControlsOnMobile": true}' …
активирует элементы управления video.js, но имейте в виду, что по какой-то причине они отключены.
Обновление: этот вопрос и ответ относятся к video.js 4. Для video.js 5 эквивалент nativeControlsForTouch: false
, Нативные элементы управления всегда используются на iPhone и более старых версиях Android, для которых характерны проблемы с пользовательскими элементами управления.
В настоящее время возможность инициализировать видео, которое будет отображать пользовательские элементы управления videojs, а не собственные элементы управления (например, iOS), nativeControlsForTouch: false
, Можно найти в источнике здесь. Эта опция может быть установлена, как указано в ответе выше через <video data-setup='{"nativeControlsForTouch": false}' …
или через JavaScript: vjs('video_id', {nativeControlsForTouch: false});