Автоматическое воспроизведение видео на Android 4.2.2 с полноэкранным режимом Google Chrome

Я работаю над проектом, в котором я использую телевизионную приставку (Geniatech ATV1220) для отображения одного веб-сайта ( http://goo.gl/1SckBk), на котором есть некоторые переходы веб-набора и другие вещи, такие как видео в карусель.

На устройстве установлена ​​ОС Android 4.2.2, и он будет корректно отображать сайт только при использовании браузера Google Chrome (v34). Единственные проблемы, с которыми я сталкиваюсь, это то, что в Android Google Chrome нет режима киоска, и что автоматическое воспроизведение тега видео не поддерживается намерением, поэтому я должен "щелкнуть" вручную, чтобы запустить его. Как только я активировал его, он будет играть без проблем в следующих раундах карусели.

Есть ли способ переключить полноэкранный API или включить автоматическое воспроизведение видео без участия пользователя?

Если я использую тег

<meta name="mobile-web-app-capable" content="yes">

и затем добавить сайт на домашний экран У меня все еще есть строка состояния Android с часами, и я не хочу этого. Так что это, к сожалению, не вариант.

Я также думал о том, возможно, использовать Webview, так как он дает вам возможность убрать необходимость взаимодействия с пользователем при воспроизведении видео, но после моих первых попыток он также не отображал сайт правильно, возможно, потому что он не использует Chrome версия webkit.

Прежде чем я углублюсь в это и, возможно, попытаюсь поработать с Chromeview или чем-то еще, я хотел спросить, есть ли у кого-то аналогичные потребности и может ли я направить меня в правильном направлении, как продолжить.

Заранее спасибо, egon

1 ответ

Решение

В итоге я создал специальную оболочку с содержанием хрома с необходимыми функциями.

Для полноэкранного режима я сделал, как описано здесь: режим киоска или полноэкранный режим в хром на Android

Для автоматического воспроизведения вы должны установить m_userGestureRequiredForPlay в HTMLMediaElement.cpp в значение false:

if (document.settings() && document.settings()->mediaPlaybackRequiresUserGesture())
    m_userGestureRequiredForPlay = false;
Другие вопросы по тегам