2013-11-14 2 views
1

Я использую Android html5Webview с элементом html5.Autostart html5 видео на Webview не работает на Android 4.2.2

Я автоматически воспроизведение видео с JavaScript (при загрузке страницы), используя этот код:

document.getElementsByTagName('video')[0].play(); 

(взятый из here :).

Это прекрасно работает на Android 4.1.2 (Samsung Galaxy 3, note2). На Android 4.2.2 (Galaxy S4, Nexus 10) видео не воспроизводится автоматически. Он начинает воспроизводиться при нажатии на экран.

Я попытался добавить таймаут к игровому событию, это не сработало. Любые идеи, что может быть причиной этого?

tnx! Yaniv

ответ

3

Кажется, что ответ был here.

Автозапуск не работал на регулярном событии загрузки страницы javascript, но работал при запуске из события Android onPageFinished.

+0

Благодаря тонну для удивительного обходнога .. :) –

1

Для Jelly Bean и выше, это может легко получить работу:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { 
    webView.getSettings().setMediaPlaybackRequiresUserGesture(false); 
} 
+0

Это правильно. Обратите внимание, что вы должны добавить атрибут autoplay в тег видео, чтобы это работало в этом случае. TNX! –

Смежные вопросы