无法在 Android 4.2.2 上运行的 Webview 上自动启动 html5 视频

Posted

技术标签:

【中文标题】无法在 Android 4.2.2 上运行的 Webview 上自动启动 html5 视频【英文标题】:Autostart html5 video on a Webview not working on Android 4.2.2 【发布时间】:2013-11-27 17:24:27 【问题描述】:

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

我正在使用此代码从 javascript(页面加载时)自动播放视频:

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

(取自here:)。

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

我尝试为播放事件添加超时,但没有奏效。 任何想法可能是什么原因?

tnx! 亚尼夫

【问题讨论】:

【参考方案1】:

答案似乎是here。

自动启动在常规的 javascript 页面加载事件中不起作用,但在 Android 的“onPageFinished”事件中触发时起作用。

【讨论】:

【参考方案2】:

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

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

【讨论】:

这是正确的。请注意,您应该将“自动播放”属性添加到视频标签,以便在这种情况下工作。 TNX!

以上是关于无法在 Android 4.2.2 上运行的 Webview 上自动启动 html5 视频的主要内容,如果未能解决你的问题,请参考以下文章

Android App打包是怎么回事

GCM 不适用于 Android 4.2.2?

如何在android中开发pdf阅读器[关闭]

Flutter 程序在 Chrome 上运行正常,但在 Web 服务器上无法正常运行

错误:无法解决:com.itextpdf:itextpdf:4.2.2

android studio 没有为三星 4.2.2 构建项目