Собственные элементы управления 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});

Другие вопросы по тегам