可以自学网站开发,网站系统的建设与管理,应该双网站,没有备案的网站怎么访问不了前言 为了保证每周一篇的进度#xff0c;又由于Vitamio新版本没有发布#xff0c; 决定推迟本地播放的一些功能#xff08;截图、视频时间、尺寸等#xff09;#xff0c;跳过直接写在线播放部分的章节。从Vitamio的介绍可以看得出#xff0c;其支持http、m3u8等多种网络… 前言 为了保证每周一篇的进度又由于Vitamio新版本没有发布 决定推迟本地播放的一些功能截图、视频时间、尺寸等跳过直接写在线播放部分的章节。从Vitamio的介绍可以看得出其支持http、m3u8等多种网络协议本章将编写播放优酷视频的例子。 声明 欢迎转载但请保留文章原始出处:) 博客园http://www.cnblogs.com 农民伯伯 http://over140.cnblogs.com 系列 1、使用Vitamio打造自己的Android万能播放器1——准备 2、使用Vitamio打造自己的Android万能播放器2—— 手势控制亮度、音量、缩放 3、使用Vitamio打造自己的Android万能播放器3——本地播放主界面、视频列表 4、使用Vitamio打造自己的Android万能播放器4——本地播放快捷搜索、数据存储 正文 一、目标 1、正式命名开播视频原意开源的视频播放器也有开始播放视频的简单意思希望大家喜欢 :) 2、采用内嵌优酷(3g.youku.com) 的方式直接播放视频文件。 二、实现 FragmentOnline public class FragmentOnline extends FragmentBase { private WebView mWebView; Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v inflater.inflate(R.layout.fragment_online, container, false); mWebView (WebView) v.findViewById(R.id.webview); mWebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setPluginsEnabled(true); mWebView.loadUrl(http://3g.youku.com); mWebView.setWebViewClient(new WebViewClient() { Override public void onPageFinished(WebView view, String url) { }; /** 页面跳转 */ Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (FileUtils.isVideoOrAudio(url)) { Intent intent new Intent(getActivity(), VideoPlayerActivity.class); intent.putExtra(path, url); startActivity(intent); return true; } return false; }; }); mWebView.setOnKeyListener(new OnKeyListener() { Override public boolean onKey(View v, int keyCode, KeyEvent event) { if ((keyCode KeyEvent.KEYCODE_BACK) mWebView ! null mWebView.canGoBack()) { mWebView.goBack(); return true; } return false; } }); return v; } } 代码说明 由于内嵌了3g.youku.com页面布局都非常完好并且里面获取播放地址非常容易只需监听页面跳转即可。 a). onKey处理后退事件返回到上一个页面 b). 注意WebViewClinet的shouldOverrideUrlLoading方法如果返回true页面将不执行跳转这里以后还会改进播放失败的话直接使用浏览器的flash播放。 c). fragment_online的layout这里就不贴了就是一个WebView控件。 三、下载 Vitamio-Demo2012-6-15.zip 四、警告 视频、书籍、音乐都是版权很严格领域如何避免版权问题是需要认真考虑的问题。咨询了朋友本文采取的方式是可以的一般以主要判定是否有版权就是看是否去除广告恰巧3g.youku.com的视频都是不带广告的直接的mp4文件播放。 五、相关文章 通过反编译得到 优酷视频 真实地址 youku网视频地址获取原理 优酷视频真实地址解析 六、Vitamio及相关 Vitamiohttp://vov.io VPlayerhttp://vplayer.net使用Vitamio最成功的产品用户超过500万 结束 这里本来是要取m3u8地址的也已经取到但当前版本的vitamio无法播放解析出来的地址也就直接使用mp4的地址了简单方面这个问题再后 续版本已经修复从新版的VPlayer大家可以看一下效果。虽然目前为止只是一个Demo仍努力朝着一款正式的产品方面迈进希望到系列文章结束时能 正式发布到应用商店供用户使用也欢迎大家多提建议~~ 转载于:https://www.cnblogs.com/Free-Thinker/p/4308012.html