无法在 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 视频的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 程序在 Chrome 上运行正常,但在 Web 服务器上无法正常运行