您的位置:首页 > 其它

安卓中多媒体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();以上就是这个框架的使用方法,因为可以支持很多的框架和协议我们可以实现很多的关于多媒体的工作,感谢国人开源分享。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: