есть ли способ определить, разрешен ли вызов play()
на видеоэлементе без жестов пользователя? На Android Chrome это выдается предупреждение:Функция обнаружения, если пользовательский жест необходим
Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.
Так на Chrome Android требуется жест пользователя, чтобы начать воспроизведение видео, а не на рабочем столе Chrome. Есть ли способ определить, какое поведение я получу?
Я хочу иметь немного другое поведение в своем приложении в зависимости от того, разрешена ли игра с программным обеспечением или нет.
Я попытался использовать Modernizr.videoautoplay
, но это проверяет, есть ли свойство autoplay
на элементе, что не то же самое. Это дает ложные отрицания для IE11 и Edge.
Редактировать: добавлено an example. Видео начнет автоматически воспроизводиться на рабочем столе Chrome и IE11 или Edge (с задержкой 3 секунды) в окнах 8 или 10. Для Chrome @ Android требуется взаимодействие с пользователем (нажатие кнопки), и сообщение об ошибке можно увидеть в консоли.
Вы можете отправить пример кода, который имеет эту ошибку? – Patrick
Привет @Patrick Я обновил вопрос со ссылкой на пример. Его бит сложный (добавление кадров к видео по частям), но проблема может быть видна – oskbor
Привет @oskbor, вы получили исправление для этого? – Biswarup