WebView中的Android HTML5视频

时间:2015-04-10 19:53:28

标签: android html5 video webview html5-video

我正在尝试在我的WebView应用中播放HTML5视频。它在我测试的运行Android 5.x的每台设备上按预期工作,但适用于运行 4.x 的任何设备,这意味着它基本上没有&#39总的来说工作。

我已经启用了硬件加速,我设置了一个WebChromeClient as the docs say to do,但视频仍无法播放。

  

为了在您的应用程序中支持内联HTML5视频,您需要   打开硬件加速,并设置WebChromeClient。

的AndroidManifest.xml

<application>
    android:hardwareAccelerated="true"
    ... 
</application>

MyFragment.java

webView = new WebView(getActivity(), null, this);
webView.setWebChromeClient(new WebChromeClient());

开发人员参考中是否还有其他我需要做的事情?

1 个答案:

答案 0 :(得分:0)

问题是WebKit很难处理视频的重定向。我公司专有API的网页中有视频。单击视频时,呼叫将转到我们的API,然后重定向到Amazon S3以获取实际的视频文件。然后,WebKit尝试按照您的预期“分块”视频(而不是预先加载整个视频)。但是,S3已经这样做了,这导致播放完全被打破。

Android 5.x运行正常,因为WebView基于Chromium,从4.4开始,它适当地处理重定向。