怎麼用webview顯示flv遠程文件

NBA視頻是一個遠程的flv文件,所以必須要 使用adobe的flash player
這次使用webview來load視頻的url,具體過程大概如下:

1.拼裝一個html標籤:

String htmlPre = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"></head><body style='margin:0; pading:0; background-color: black;'>";  
       String htmlCode =
                       " <embed style='width:100%; height:100%' src='http://www.platipus.nl/flvplayer/download/1.0/FLVPlayer.swf?fullscreen=true&video=@VIDEO@' " +
                       "  autoplay='true' " +
                       "  quality='high' bgcolor='#000000' " +
                       "  name='VideoPlayer' align='middle'" + // width='640' height='480'
                       "  allowScriptAccess='*' allowFullScreen='true'" +
                       "  type='application/x-shockwave-flash' " +
                       "  pluginspage='http://www.macromedia.com/go/getflashplayer' />" +
                       "";
       String htmlPost = "</body></html>";
然後把視頻的url放進去替換一下相關標籤
videoUrl 就是視頻的url
htmlCode = htmlCode.replaceAll("@VIDEO@", videoUrl);

2.webview在load url的時候 組裝一下
webView.loadDataWithBaseURL("fake://fake/fake", htmlPre+htmlCode+htmlPost, "text/html", "UTF-8", null);  

其它UI細節就不多說了。

其它要注意的地方是,這種方式只能在android2.2及以上的系統適用,然後手機本身要安裝了adobe flash player。

可以看看我做的demo。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章