Android上面做Flash播放器 – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

有這樣一個需求,做一個flash視頻播放器。

 

Android2.2之後才支持安裝Flash插件並在WebView播放Flash視頻,初步想法是給Activity設置一個全屏的WebView,然後傳入一個Flash地址。後來發現瞭一些問題,慢慢才理清。

 

一、 直接調用webView.loadUrl並傳入Flash地址,在我的定制機器上面,有時會出現白屏(無聲音無圖像)。

 

二、 把Flash地址包裝到一個HTML頁面中,再調用webView.loadData傳入這個頁面數據。這個在2.X上面沒有問題可以運行,但是FrameLayout或RelativeLayout都不能把我想添加的LOGO放到屏幕的左上角,而是把LOGO蓋在瞭Flash播放器的下面。最後,隻好在HTML頁面裡面的embed標簽前面加瞭一個<br/>換行符來解決。還有就是在2.3上運行正常,到瞭3.2上面會導致進程崩潰。所以這個也不是通用解決方案。

 

三、 直接調用系統瀏覽器,把flash地址扔進去。這個簡單暴力,但確實能把問題拋出去。

 

Intent intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse(flash_url));

 

startActivity(intent2);

 

另外,開啟硬件加速前發現100%白屏,開啟後就好多瞭。

 

不管是程序重啟還是白屏,都是針對特定機器而言,最重要的還是多記下來幾個方案。

 

參考網址:

 

各瀏覽器下使用OBJECT 元素和EMBED 元素嵌入Flash 存在差異

 

https://www.w3help.org/zh-cn/causes/HO8001

 

Android WebView使用:/kf/201110/108836.html

發佈留言