android使用webview載入flash檔案

風水月發表於2013-08-29

android 欄位webview幾乎實現了瀏覽器的全部功能,最近在使用webview載入不固定格式的文章,文章中有一部分嵌入了flash,下面就是webview可以進行視訊需要進行的設定,程式碼如下:

mWebView = (WebView) findViewById(R.id.id_webview);
		mWebView.loadUrl("http://abc.com/flash/kucg.swf");
		
//		mWebView.loadDataWithBaseURL(null,
//				"<p>視訊<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'><param name='quality' value='high' /><param name='movie' value='http://abc.com/%E4%BC%8D%E4%BD%B0%E7%9A%84%E5%BC%9F%E5%BC%9F.flv' /><embed pluginspage='http://www.macromedia.com/go/getflashplayer' quality='high' src='http://abc.com/flash/%E4%BC%8D%E4%BD%B0%E7%9A%84%E5%BC%9F%E5%BC%9F.flv' type='application/x-shockwave-flash'></embed></object>     視訊2:<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'><param name='quality' value='high' /><param name='movie' value='http://abc.com/flash/daomeixiong.swf' /><embed pluginspage='http://www.macromedia.com/go/getflashplayer' quality='high' src='http://abc.com/flash/daomeixiong.swf' type='application/x-shockwave-flash'></embed></object></p>",
//				"text/html",
//				"utf-8", null);
		
		mWebView.getSettings().setJavaScriptEnabled(true);
		mWebView.getSettings().setPluginsEnabled(true);
		mWebView.getSettings().setAllowFileAccess(true);
		mWebView.getSettings().setPluginState(PluginState.ON);
		mWebView.setBackgroundColor(0);
		
		mWebView.setWebChromeClient(new WebChromeClient() {  
            public void onProgressChanged(WebView view, int progress) {  
                // Activity和Webview根據載入程度決定進度條的進度大小  
                // 當載入到100%的時候 進度條自動消失  
             MainActivity.this.setProgress(progress * 100);  
            }  
        });  

同時還需設定xml檔案中webview的屬性,

android:layerType="software" //該屬性使webview背景色透明

android:hardwareAccelerated="true" //該屬性使webview支援flash播放

相關文章