android 显示flash视频播放器

因项目需要在web view中能打开网页链接,但是有的网页中包含了使用了flash的视频播放器,如果是默认的web view 打开这样的网页flash的位置为显示为空白,根据网上查找的资料通过以下方式可以解决(android 4.4):

webSettings.setJavaScriptEnabled(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
webSettings.setPluginState(WebSettings.PluginState.ON);
webSettings.setAllowFileAccessFromFileURLs(true);
webSettings.setDomStorageEnabled(true);
}

还需要在AndroidManifest.xml中将activity中设置为:
android:hardwareAccelerated=”true”
并在layout中将web view的属性设置为:
android:layerType=”hardware”

如果不进行以上设置则可能会只有声音而没有画面显示。

如果是在更低版本如2.3的android下可以使用:
mWebView.getSettings().setPluginsEnabled(true);

以上设置可以正常播放使用flash做为播放器的视频,但还是有其它不完美的地方,比如页面关闭后视频还在播放,声音还在响,暂时还没有想到优化方案。

你可能感兴趣的:(技术文章)