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。 |
怎麼用webview顯示flv遠程文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.