Автоматическое воспроизведение видео на 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;