一、Vitamio的简介
Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。VItamio除了支持常规的格式之外,还支持流媒体格式,M3U8格式等主流的视频格式。其接口和Android本身自带的视频播放控件相近,所以使用起来也比较简单。
二、Vitamio的集成
首先你要去Vitamio的官网或者GitHub上下载Vitamio,下载解压之后得到一个VitamioBundle20151118文件夹,然后将该文件夹中的vitamio文件夹拷贝到你的项目根目录下面,如图:
我是图然后修改你的配置文件(以Android Studio为例):
首先在你的setting.gradle文件中添加工程:include ':vitamio',然后再到build.gradle(Module:app)中添加项目依赖:compile project(':vitamio'),这样我们就能使用Vitamio这个播放器啦。
当然,你也可以这么添加:打开Project Structure选项卡,点击左上角的'+'按钮,然后按照提示添加即可。
我是图至于如何使用EC进行添加使用,我也没试过,就不给大家指北了:)
三、Vitamio的使用
具体使用可以参考农名伯伯写的Vitamio使用指南,或者参考官网的使用指南。需要注意的是,尽量使用MediaPlayer+Surface,不要直接使用VideoView,因为本身视频控件就非常吃内存,容易造成内存泄露(没错,我被泄露了100遍/(ㄒoㄒ)/~~)。如果需要使用VideoView的话,请重写以下方法:
@Override
protected voidattachBaseContext(Context newBase) {
super.attachBaseContext(newContextWrapper(newBase) {
@Override
publicObjectgetSystemService(String name) {
if(Context.AUDIO_SERVICE.equals(name))
returngetApplicationContext().getSystemService(name);
return super.getSystemService(name);
}});
}
具体原理在这里
网友评论