Android WebView__使用HTML5视频标签与透明背景冲突?

时间:2012-12-17 08:29:27

标签: android video webview

我正在尝试在Android上创建一个浏览器,它扩展了WebView类。

我的浏览器有两个功能:

1.可以播放html5视频标签。 (我启用了HardwareAccelerate和setWebChromeClient,它在Android 4.0上运行正常。)

2.浏览器必须具有透明背景。 (在Android 4.0上,只是setBackground(0)是不够的。我还必须使用setLayerType(LAYER_TYPE_SOFTWARE,null)。)

但是当我使用setLayerType(LAYER_TYPE_SOFTWARE,null)时,视频标签无法使用。这意味着setLayerType(LAYER_TYPE_SOFTWARE,null)禁用HardwareAccerlarate,因此视频标签无法工作。

那我可以考虑在Android 4.0上,这两个功能是冲突的吗?有没有解决办法?

//set BackGroundColor
setBackgroundColor(Color.argb(0, 0, 0, 0));
if(android.os.Build.VERSION.SDK_INT>=11){
    setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
}

//set WebChromeClient
setWebChromeClient(new WebChromeClient());

1 个答案:

答案 0 :(得分:0)

我不得不说,似乎没有人像我一样遇到这个问题。 所以我认为我的问题中提到的两个函数确实存在冲突。