2012-12-17 55 views
2

我想在Android上製作一個瀏覽器,它擴展了WebView類。Android WebView__使用HTML5視頻標籤與透明背景衝突?

有我的瀏覽器的兩個功能:

1.Could播放HTML5視頻標籤。 (啓用HardwareAccelerate和setWebChromeClient並能正常工作在Android 4.0)。

2,瀏覽器必須有一個透明背景。 (在Android 4.0,剛剛的setBackground(0)是不夠的。我也必須使用setLayerType(LAYER_TYPE_SOFTWARE,空)。)

但是當我使用setLayerType(LAYER_TYPE_SOFTWARE,空),視頻標籤不能發青。這意味着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()); 
+0

你解決了這個問題嗎? –

回答

0

我不得不說的是,似乎沒有人遇到了這個問題,因爲我。 所以我認爲在我的問題中提到的兩個功能是非常矛盾的。