今日做了一个经过webview播映flash的文件,曾经一向认为能够运用videoview视频播映播映flash的东西,今日才发现不可,如同现在除了自己做一个flash播映器,便是用webview去加载flash了。废话少说,代码如下:
在xml里边设置webview布局
android:id=@+id/web_flash
android:layout_width=578px
android:layout_height=400px
android:background=#00000000
android:layout_centerInParent=true
/>
然后在activity里边加载进来
public void loadFlash() {
WebView mWebFlash = (WebView) findViewById(R.id.web_flash);
WebSettings settings = mWebFlash.getSettings();
settings.setPluginsEnabled(true);
settings.setJavaScriptEnabled(true);
settings.setAllowFileAccess(true);
settings.setDefaultTextEncodingName(GBK);
mWebFlash.setBackgroundColor(0);
mWebFlash.loadUrl(file:///android_asset/abc.swf);
}
在activity里边履行loadFlash就能够播映swf文件了。一开始的时分,我播映swf文件总是在视频边际有一些白边不管怎么设置巨细都去不掉,后来发现这些白边是webview的,可是在xml里边设置background为通明不管用,找美工发现也不是视频的问题,最终发现,还有一个参数能够设置webview的布景色通明,那便是mWebFlash.setBackgroundColor(0);公然设置之后,白边没有了。可是webview的巨细有必要和视频的实践巨细共同,否则布景是白色的,这个经过设置xml的background和mWebFlash.setBackgroundColor(0);都没有办法去掉,暂时还没有想到办法处理,可是现已不影响我运用了所以就先这样呀呵呵