安卓中多媒体vitamio框架的使用
2016-01-03 17:32
274 查看
Google公司开发安卓的时候,自带的视频媒体播放的api有很多限制,首先很多格式都是不支持的,但是现在我们国人一下科技自主开发了一种SDK来让多媒体编程更加的简单,虽然也是基于网上开源框架,但是我们可以直接使用,这个就是vitamio框架。首先感谢国人的辛苦和分享,支持开源精神。
Vitamio是一个支持所有Android设备的多媒体框架。Vitamio与Android默认的MediaPlayer工作方式相似,但包含更加强大的功能,并且它是完全免费的!另外它是基于FFmpeg提供软件解码器和多路输出和 Universalchardet是Mozilla的编码检测库。Vitamio使用MPL许可下Universalchardet的代码来检测字母文本编码。,在它基础上进行再封装然后适合Android平台使用。
框架下载:https://github.com/yixia
Demo下载:https://github.com/yixia/VitamioDemo
vitamio框架几乎支持所有格式,流媒体支持以下几种的协议
* 本地:支持所有格式
* 网络:支持所有格式
* 流媒体:支持mms rtsp(官方说支持.但是运行的时候.直接crash) m3u8支持
使用前:
1,权限
<uses-permission android:name="android.permission.INTERNET" />
2,配置
<activity
android:name="io.vov.vitamio.activity.InitActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
android:launchMode="singleTop"
android:theme="@android:style/Theme.NoTitleBar"
android:windowSoftInputMode="stateAlwaysHidden" />3,代码实现
<span style="white-space:pre"> </span>//使用vitamio需要初始化引擎,引擎的检查
/**---------------需要注意 begin---------------**/
if (!LibsChecker.checkVitamioLibs(this))
return;
/**---------------需要注意 end---------------**/
mVitamio_vv = (VideoView) findViewById(R.id.vitamio_vv);
/**---------------设置监听---------------**/
mVitamio_vv.setOnPreparedListener(this);
mVitamio_vv.setOnErrorListener(this);
mVitamio_vv.setOnCompletionListener(this);
//设置路径
mVitamio_vv.setVideoPath("storage/emulated/0/Download/5.mkv");
//设置控制条
mVitamio_vv.setMediaController(new MediaController(this));
//开始播放
mVitamio_vv.start();以上就是这个框架的使用方法,因为可以支持很多的框架和协议我们可以实现很多的关于多媒体的工作,感谢国人开源分享。
Vitamio是一个支持所有Android设备的多媒体框架。Vitamio与Android默认的MediaPlayer工作方式相似,但包含更加强大的功能,并且它是完全免费的!另外它是基于FFmpeg提供软件解码器和多路输出和 Universalchardet是Mozilla的编码检测库。Vitamio使用MPL许可下Universalchardet的代码来检测字母文本编码。,在它基础上进行再封装然后适合Android平台使用。
框架下载:https://github.com/yixia
Demo下载:https://github.com/yixia/VitamioDemo
vitamio框架几乎支持所有格式,流媒体支持以下几种的协议
* 本地:支持所有格式
* 网络:支持所有格式
* 流媒体:支持mms rtsp(官方说支持.但是运行的时候.直接crash) m3u8支持
使用前:
1,权限
<uses-permission android:name="android.permission.INTERNET" />
2,配置
<activity
android:name="io.vov.vitamio.activity.InitActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
android:launchMode="singleTop"
android:theme="@android:style/Theme.NoTitleBar"
android:windowSoftInputMode="stateAlwaysHidden" />3,代码实现
<span style="white-space:pre"> </span>//使用vitamio需要初始化引擎,引擎的检查
/**---------------需要注意 begin---------------**/
if (!LibsChecker.checkVitamioLibs(this))
return;
/**---------------需要注意 end---------------**/
mVitamio_vv = (VideoView) findViewById(R.id.vitamio_vv);
/**---------------设置监听---------------**/
mVitamio_vv.setOnPreparedListener(this);
mVitamio_vv.setOnErrorListener(this);
mVitamio_vv.setOnCompletionListener(this);
//设置路径
mVitamio_vv.setVideoPath("storage/emulated/0/Download/5.mkv");
//设置控制条
mVitamio_vv.setMediaController(new MediaController(this));
//开始播放
mVitamio_vv.start();以上就是这个框架的使用方法,因为可以支持很多的框架和协议我们可以实现很多的关于多媒体的工作,感谢国人开源分享。
相关文章推荐
- Linux启动流程详解
- 高可用,要用时,高不可用 故障诊断分析一例
- 安卓StateMachine分析举例---WifiStateMachine
- 数据库SQL优化大总结之 百万级数据库优化方案
- 2015年总结---吸取过去一年的教训,迎接2016年
- 简单说pyglet.event
- Mac OS下 Redis2.6.14部署记录
- Android 子线程更新 UI
- Valid Palindrome 有效回文串,只包括字母数字,不分大小写
- 每次重装系统的步骤
- 用python简单处理图片(5):图像直方图
- 二叉树的三序遍历(转)
- mybatis 复习笔记01
- ros-indigo-desktop-full安装到ubuntu14.04
- Java设计模式之装饰模式分享学习
- SSH实现删除功能的一些问题
- 编程学悲伤
- JS函数预解析
- Mysql 一些常用命令
- 重温马尔科夫随机过程