2015-12-15 8 views
5

Я использую тег видео HTML5 на андроид, а иногда хром браузер говорит, что это требует явного жеста пользователя/нажмите, чтобы начать воспроизведение:пользователя требуется, чтобы начать воспроизведение в Android HTML5 плеер

Не удалось выполнить ' играть»на„HTMLMediaElement“: API может быть инициирована только пользователем жест

Я знаю, что это известная проблема в Android, но то, что я не понимаю, почему иногда он играет автоматически и в других случаях это требует действия пользователя!

Я использую видео-тег с опцией автовоспроизведения.

+0

Касается ли этот ответ проблему: http://stackoverflow.com/questions/32424775/failed-to-execute-play-on-htmlmediaelement-api-can -одно-быть-инициированным-by-au? – craigts

ответ

2

Автоматическая игра отключена с Android SDK 17, чтобы избежать плохого восприятия пользователями при воспроизведении видео (то есть нежелательное воспроизведение, нежелательное использование данных). Обычно видео должно воспроизводиться только после действия пользователя. Это рекомендуется для Android и iOS в настоящее время.

Вы можете, однако, установить setMediaPlaybackRequiresUserGesture в false, чтобы включить автозапуск, если вам действительно нужно. Не забудьте проверить версию SDK, так как этот параметр не существует, прежде чем Android SDK 17.

int SDK_INT = android.os.Build.VERSION.SDK_INT; 
    if (SDK_INT > 16) { 
     engine.getSettings().setMediaPlaybackRequiresUserGesture(false); 
} 

Существует давняя дискуссия и дебаты по поводу решения о автозапуск Google здесь: http://chromium-bugs.chromium.narkive.com/cW5IXVgj/issue-178297-in-chromium-android-chrome-does-not-allow-applications-to-play-html5-audio-without-an

2

По состоянию на 24 января, 2017

HTML-теги видео могут автоматически запускаться на андроиде, если видео отключено. Вам нужно будет включить в тег атрибуты приглушенного и автоматического воспроизведения, чтобы они работали по назначению.

Вот ссылка на статью: Autoplay on Chrome for Android as of version 53