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。