Androidでブラウザを作成しようとしていますが、WebViewクラスが拡張されています。
私のブラウザには2つの機能があります。
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では、2つの機能が競合していると考えられますか?回避策はありますか?
//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());