1

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

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

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

(取自这里:)。

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

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

天呐!亚尼夫

4

2 回答 2

3

似乎答案就在这里

自动启动不适用于常规的 javascript 页面加载事件,但在 Android 的“onPageFinished”事件中触发时确实有效。

于 2013-11-19T11:37:07.690 回答
1

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

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
}
于 2014-06-30T05:30:24.700 回答