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。 |
转载于:https://blog.51cto.com/demidroid/1287695