使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
前言
4、使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
1、正式命名"开播视频",原意:"开源的视频播放器",也有"开始播放视频"的简单意思,希望大家喜欢 :)
2、采用内嵌优酷(3g.youku.com) 的方式,直接播放视频文件。
FragmentOnline
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及相关
Vitamio:http://vov.io
VPlayer:http://vplayer.net (使用Vitamio最成功的产品,用户超过500万)
转载于:https://www.cnblogs.com/over140/archive/2012/06/15/2544658.html
使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)相关推荐
- 使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放
前言 本章继续完善播放相关播放器的核心功能,为后续扩展打好基础. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over1 ...
- 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
前言 本章将实现非常实用的功能--下载在线视频.涉及到多线程.线程更新UI等技术,还需思考产品的设计,如何将新加的功能更好的融入到现有的产品中,并不是简单的加一个界面就行了,欢迎大家交流产品设计和技术 ...
- [转载]使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)...
前言 本章将实现非常实用的功能--下载在线视频.涉及到多线程.线程更新UI等技术,还需思考产品的设计,如何将新加的功能更好的融入到现有的产品中,并不是简单的加一个界面就行了,欢迎大家交流产品设计和技术 ...
- 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)
前言 新版本的VPlayer由设计转入开发阶段,预计开发周期为一个月,这也意味着新版本的Vitamio将随之发布,开发者们可以和本系列文章一样,先开发其他功能.本章内容为"在线视频播放列表& ...
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)...
前言 关键字:Vitamio.VPlayer.Android播放器.Android影音.Android开源播放器 本章节把Android万能播放器本地播放的主要功能(缓存播放列表和A-Z快速查询功能) ...
- android vitamio 实现快速播放,使用Vitamio打造自己的Android万能播放器(5)
前言 为了保证每周一篇的进度,又由于Vitamio新版本没有发布, 决定推迟本地播放的一些功能(截图.视频时间.尺寸等),跳过直接写在线播放部分的章节.从Vitamio的介绍可以看得出,其支持http ...
- 使用Vitamio打造自己的Android万能播放器—— 手势控制亮度、音量、缩放
使用Vitamio打造自己的Android万能播放器(1)--准备 一.实现目标 1.1亮度控制 模仿VPlayer界面: 1.2声音控制 模仿VPlayer界面: 1.3画面缩放 根据下面API ...
- Vitamio打造自己的Android万能播放器
前言 虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式.性能等各方面都十分有限,这里与大家一起利用免费的Vitamio来打造属于自己的And ...
- 使用Vitamio打造自己的Android万能播放器(1)——准备
前言 虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式.性能等各方面都十分有限,这里与大家一起利用免费的Vitamio来打造属于自己的And ...
最新文章
- NBT:宏基因组10X建库+雅典娜算法组装获得微生物高质量基因组
- 自学篇之--js 提取复选框和单选框的值 和纯css的3D按钮
- filebeat6.2.3收集多个日志源 多个topic输出
- PHP文件信息相关api
- Linux运维趋势采摘 -14期 【第一次编辑】
- dll注入工具_bypassUAC amp;amp; DLL劫持
- 2016/1/14 java随机数生成
- 1.10 理解人的表现
- .htaccess跳转https
- rsync工具介绍,rsync常用选项,rsync通过ssh同步
- mysql 数据类型大全_MySQL 数据类型_mysql数据类型大全
- x86 实模式与保护模式
- java实现-强智教务系统API文档-全部java封装
- android 浮窗示例代码,Android 浮窗开发之窗口层级(示例代码)
- 程序员快速成长的核心原则
- Windows10系统U盘制作
- 三天2亿游玩人次,近期爆火的「人生重开模拟器」,好玩在哪?
- esp32-s2 wifi
- 2022年互联网企业性能测试面试题(出现的频率相当高)
- 【计算机操作系统基本概念】