【问题标题】:Android KitKat (4.4) video autoplay does not work anymore in webviewAndroid KitKat (4.4) 视频自动播放在 webview 中不再起作用
【发布时间】:2014-01-16 02:56:00
【问题描述】:

在之前的 Android 版本中,我们可以通过在 video js 元素上调用 play() 方法或在其上模拟点击事件来启动视频(仅适用于某些特定设备,例如视频不支持的 nexus完全开始),现在它不再工作了......我知道我们不应该允许这个用于 android chrome 版本或 android web navigator,但为什么还要在 webview 内?

【问题讨论】:

    标签: android android-webview


    【解决方案1】:

    请尝试为您的 WebView 调用 WebView.getSettings().setMediaPlaybackRequiresUserGesture(false)

    (见http://developer.android.com/reference/android/webkit/WebSettings.html#setMediaPlaybackRequiresUserGesture(boolean)

    【讨论】:

    • 我也有 Android 4.4.3,但它也无法正常工作,即使使用 WebView.getSettings().setMediaPlaybackRequiresUserGesture(false)
    • Cordova-People:在super.init(); 正下方添加此内容:super.appView.getSettings().setMediaPlaybackRequiresUserGesture(false);(在cordova 3.5 上使用远程视频进行测试)。
    • 我投了反对票,因为我认为答案似乎没有解决发帖者的问题,并且因为我遇到了建议不起作用的问题,但我发现解决方案不起作用,因为我不小心禁用了硬件加速(通过将布局设置为空)。因此,对于投反对票表示歉意,我可以确认它在 4.4 中仍然有效,只要硬件加速开启。
    • @QuinxyvonBsiex 我自己测试过,但没有工作,在 manifestfile 上为洞应用程序启用硬件加速后,webView 仍然没有硬件加速。所以我想知道你是怎么做到的。对我来说 没有用。你遇到过类似的事情吗?
    猜你喜欢
    • 2013-04-03
    • 2015-03-18
    • 2014-01-18
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    相关资源
    最近更新 更多