因项目需要在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);
【android 显示flash视频播放器】以上设置可以正常播放使用flash做为播放器的视频,但还是有其它不完美的地方,比如页面关闭后视频还在播放,声音还在响,暂时还没有想到优化方案。
推荐阅读
- Arduino MQTT PubSubClient 库 发送长文本
- 涂鸦智能 dubbo-go 亿级流量的实践与探索
- linux|tcl脚本真的比shell脚本解析处理文件效率要高()
- 网络地址转换(NAT,Network Address Translation)
- 钉钉开发|钉钉微应用获取用户信息