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

}});

}

具体原理在这里

android vitamio 缓存,Android如何集成Vitamio相关推荐

  1. android 根目录缓存,Android系统中内部存储和外部存储(公有目录、私有目录、缓存目录)详解...

    首先,明确一个概念,Android内部存储和外部存储并非所谓的手机自带内存是内部存储,SD卡是外部存储云云. Android对内部存储和外部存储不是在物理上区分的,而是在逻辑上区分的.git 1.概念 ...

  2. android sp缓存,Android sharedPreference设置缓存时间

    不废话,需求:缓存登录时的token,超过设置的存储时间就无效,怎么做? 使用ACache也可以设置缓存时间,但ACache在清缓存的时候会被清空. SharedPreferences存储默认都是无时 ...

  3. android 根目录缓存,Android 文件目录存储介绍 缓存目录 | 私有目录 | 系统根目录 | 用户可见目录...

    先简要介绍一下Android系统的文件系统吧,本文基于原生Android M系统: 我们都知道Android系统内核就是个Linux.所以我们的文件系统与Linux也是基本一致的,最顶部的目录是 &q ...

  4. android cache缓存,Android缓存Cache学习

    Android缓存Cache学习 java 项目中须要用到缓存,我使用的是文件缓存,这里简单总结下:android 主要思路是封装一个缓存对象,将每一个界面须要缓存的数据做为缓存对象的属性,将缓存对象 ...

  5. android 根目录缓存,Android缓存策略和目录

    2016.12.22 在使用图片加载库Glide时,要让磁盘缓存到指定的目录用 DiskLruCacheFactory: 由此展开的 Android 缓存策略和目录. 一.缓存: 通俗的说就是把一些经 ...

  6. android texturevideoview 缓存,Android TextureView与VideoView性能

    Because a SurfaceView's content does not live in the application's window, it cannot be transformed ...

  7. android纹理缓存,Android OpenGLES(七) 理解纹理与纹理过滤

    1.理解纹理 OpenGL中的纹理可以用来表示图像,照片,甚至由一个数学算法生成的分形数据.每个二维的纹理都由许多小的纹理元素组成,它们是小块的数据,类似于我们前面讨论过的片段和像素.要使用纹理,最常 ...

  8. android对象缓存,Android简单实现 缓存数据

    前言 1.每一种要缓存的数据都是有对应的versionCode,通过versionCode请求网络获取是否需要更新 2.提前将要缓存的数据放入assets文件夹中,打包上线. 缓存设计 代码实现 /* ...

  9. android olhttp 缓存,android okhttp 缓存设置

    缓存第一步就是要保存 response 数据到缓存文件中,oktthp 用的是 DiskLruCache 会缓存到文件中. cache.png // 缓存路径- app 缓存目录 File file ...

最新文章

  1. 一文读懂比特币现金(BCH)
  2. Hbuilder 常用快捷键汇总
  3. 深度学习100例 - 常见错误 及 处理办法
  4. jQuery easyUI--下拉菜单的制作
  5. Python 之 新手安装详解 、安装目录说明 及 修改pip默认包安装位置
  6. 快速排序、希尔排序、插入排序、选择排序、归并排序、堆排序总结
  7. PHP数组——自定义排序
  8. Invalid signature file digest for Manifest main attributes
  9. Linux 网页挂马实验,网页挂马详细教程
  10. Docker使用Dockerfile构建简单镜像
  11. 暴露的全局方法_期末考试快到了,这4种错误的考试复习方法,越复习越差劲!...
  12. 大数据存储系统I/O性能优化技术研究进展
  13. 2018-2019-1 20189208《Linux内核原理与分析》第九周作业
  14. OCRKit Pro for mac (OCR文字识别工具)
  15. 南宁公交有两个应用付费通道,互不通用
  16. PIC单片机的C语言程序基本框架,PIC单片机的基本编程汇总,初学者必看
  17. 批量抓取QQ群成员的QQ号、昵称、群名片
  18. 如何下载矢量二维电子地图数据
  19. c语言单片机秒表程序,单片机秒表程序
  20. windows驱动开发教程 滴水_滴水编程达人全套

热门文章

  1. Linux查看应用的CPU、内存使用情况
  2. “太湖论道 数字制造——世界物联网博览会·工业大数据峰会”成功召开!
  3. 哈尔滨海鹰机器人_哈尔滨机器人产业园:机器人让“未来”照进现实
  4. SQL Server 数据库中将数据表中的数据转化为Insert 语句
  5. Git介绍及常用操作演示(一)--技术流ken
  6. 【论文解读】Mining Dual Emotion for Fake News Detection
  7. 火狐怎么导入旧的火狐数据_Firefox很棒
  8. Linux中的高级网络控制
  9. 阿里、有道科大讯飞齐为荣耀Magic2打call,透露YOYO想不到的技能
  10. 【Eigen】【Eigen实践】【Eigen的使用学习记录】