一、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);

    }});

}

具体原理在这里

更多相关文章

  1. android 解决键盘弹出后输入框被下方控件遮盖
  2. 某android平板项目开发笔记--自定义sharepreference UI
  3. 【Android开发学习44】android: 静态XML和动态加载XML混合使用,以
  4. andorid 自动化测试初探
  5. android中相对布局入门
  6. 浅析Android中如何利用attrs和styles定义控件
  7. React Native Android从源码看WebView 没有OverrideUrl解决办法,
  8. android 通用圆角控件
  9. android 自定义控件(底部icon点击效果)

随机推荐

  1. 将字符串拆分为字符串数组。
  2. Gson将List 反序列化为realmList
  3. 【读书笔记】JavaScript权威指南 第6版 (
  4. java使用compareTo实现一个类的对象之间
  5. java动态编译 (java在线执行代码后端实现
  6. Java学习-准备工作
  7. Java学习第9天(6):面向对象-多态-object
  8. 求一段与读取数据库数据,写入一个数组的ja
  9. Tinking in java枚举类型的自动贩售机
  10. JAVA 静态方法和静态变量和final和※静态