在 Web 视图上自动启动 html5 视频,在 Android 4.2.2 上不起作用

Autostart html5 video on a Webview not working on Android 4.2.2

本文关键字:Android 不起作用 html5 Web 视图 自动启动 视频      更新时间:2023-09-26

我正在使用带有html5元素的Android html5Webview。

我使用以下代码自动播放来自javascript的视频(当页面加载时):

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

(取自这里:)。

这在Android 4.1.2(三星Galaxy 3,note2)上完美运行。在Android 4.2.2(Galaxy S4,Nexus 10)上,视频不会自动播放。单击屏幕时,它确实开始播放。

我尝试向播放事件添加超时,但它不起作用。任何想法可能是什么原因?

啧!亚尼夫

答案似乎就在这里。

自动启动不适用于常规的javascript页面加载事件,但是当从Android的"onPageDone"事件中触发时确实有效。

对于果冻豆及以上版本,这可以轻松完成工作:

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