Android:无法以编程方式播放/暂停html5视频,直到手动启动

时间:2014-12-04 18:48:39

标签: android html5 webview

我有一个带有嵌入式WebView的Android KitKat应用程序。该页面包含一个html5视频元素。视频加载正常,但播放()无效,直到我点击屏幕上的播放按钮,然后播放()和暂停()工作正常。我也试过了myWebView.setWebChromeClient(new WebChromeClient());,但这没什么区别。此外,这个相同的页面在Mac和Linux上的Chrome浏览器中运行良好。

1 个答案:

答案 0 :(得分:0)

好吧,我发现了问题。 Android 4+不允许在没有用户点击屏幕上的播放按钮的情况下自动播放视频或以编程方式开始播放。这样,用户将通过手动激活回放来隐式确认带宽的使用。虽然我理解为什么这对于具有小区连接的电话用户来说是合理的,但我的应用程序是带有Android HDMI棒的电视。这是一个非常不幸的限制。点击此处:Autostart html5 video using android 4 browser

编辑:有一种解决方法 - 虽然股票浏览器无法实现这一点,但使用嵌入式WebView可以让您获得更多控制权:

    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.setWebChromeClient(new WebChromeClient());
    myWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);

这解决了这个问题!