Vitamio 是一款 Android 平台上的全能多媒体开发框架
Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过 1000 种应用在使用 Vitamio,覆盖用户超过 2亿。
Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,
还可以在 Android 上支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。
支持 ARMv6 和 ARMv7 两种 ARM CPU,同时对 VFP, VFPv3, NEON 等指令集都做相应优化。
支持 Android 2.1+ 系统,支持超过 95% 的 Android 市场。

文章目录

  • Android Studio如何导入Vitamio框架
    • 下载VitamioBundle
    • VitamioBundle的目录结构
    • 导入vitamio库
    • 更改配置
      • vitamio 的gradle
      • 自己项目的gradle
      • 自己项目的Manifest
    • 使用Vitamio库
    • 更多api

Android Studio如何导入Vitamio框架

下载VitamioBundle

1.下载最新的VitamioBundle 官网 or github

VitamioBundle的目录结构

2.下载下来的目录结构应该是这样的

vitamio 中就是我们要导入的内容。
viramio-sample 中是简单的例子。

导入vitamio库

3.studio 中 command+shift+A 输入import module
或者File -> New -> Import Moudle 选中vitamio文件夹

更改配置

vitamio 的gradle

4.修改vitamio 包下的gradle 文件中的和你的app包下的gradle 一致。

Vitamio 的gradle 配置的和app下的gradle一样
自己项目的gradle

5.在app包下的 dependencies 中添加 compile project(’:vitamio’)

自己项目的Manifest

6.在自己的AndroidManifest.xm 中添加

至此 导入完成。然后就可以愉快的使用了

使用Vitamio库

1.首先在xml中添加布局

    <io.vov.vitamio.widget.VideoViewandroid:id="@+id/vitamio"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="24dp"/>

2.然后就跟TextView一样用就好了 不过要先判断是否支持当前cpu架构

 if (Vitamio.isInitialized(this)) {VideoView vitamio = (VideoView) findViewById(R.id.vitamio);vitamio.setVideoURI(Uri.parse(your vedio url here));//默认的controllerMediaController controller = new MediaController(this);vitamio.setMediaController(controller);vitamio.start();//缓冲监听vitamio.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {@Overridepublic void onBufferingUpdate(MediaPlayer mp, int percent) {//percent 当前缓冲百分比}});vitamio.setOnInfoListener(new MediaPlayer.OnInfoListener() {@Overridepublic boolean onInfo(MediaPlayer mp, int what, int extra) {switch (what) {//开始缓冲case MediaPlayer.MEDIA_INFO_BUFFERING_START://                            percentTv.setVisibility(View.VISIBLE);//                            netSpeedTv.setVisibility(View.VISIBLE);mp.pause();return true;//缓冲结束case MediaPlayer.MEDIA_INFO_BUFFERING_END://                            percentTv.setVisibility(View.GONE);//                            netSpeedTv.setVisibility(View.GONE);mp.start();return true;}return false;}});

更多api

Vitamio API for Android : MediaPlayer
Vitamio API for Android : VideoView

Vitamio 的导入与简单使用相关推荐

  1. android studio 引入vitamio,Android Studio对 vitamio 的导入及demo运行

    vitamio 的 导入和demo运行很简单,这里整理一下: 1.vitamio 导入 ** a.首先从 github 下载 vitamio 的压缩包,如下: 解压之后如下: 接着,我们使用 as 建 ...

  2. Unity导入package简单操作流程

    Unity导入package简单操作流程 前言 在Unity 实际开发工作中,需要将一些现成的程序包或者插件导入到自己的工厂里,方便自己使用其中的一些现成的功能,方便自己开发,节约工作时间,这篇博客简 ...

  3. unity场景导入与简单场景搭建

    unity场景导入与简单场景构建 unity场景导入 unity简单的场景构建 一.创建一个新的Scene场景 二.创建设置地形 三.为场景添加光照 四.设置鼠标指针图片 五.添加水面和天空盒子 un ...

  4. idea 从svn导入多个项目_IDEA导入项目简单教程

    该教程用于IDEA初学者导入eclipse项目,或者导入其他已经写好的Java源程序的简单教程. 我们用IDEA打开一个已经写好的项目源文件时,如果没有配置好,就会出现:JDK配置失误报错.程序无法启 ...

  5. Vitamio直播框架的简单使用

    1.导入Vitamio的library 2.初始化Vitamio Vitamio.isInitialized(getApplicationContext()); 3.在manifest中加入activ ...

  6. neo4j使用教程(数据的导入和简单的语句)

    写在前面:在前边出了一个详细的neo4j安装教程之后,写一个简单的neo4j使用教程. 1 数据的导入 数据的导入这里介绍两个常用的方法,语句导入和用cmd命令行导入. 1.1 创建数据 例如,创建两 ...

  7. 关于Eclipse基本设置(字体大小、项目导入、简单)

    1.如果事先你用其他软件写好了一个项目文件夹,导入到Eclipse继续编辑,可以: 打开File→Import→Genral→File System→ Next ,然后选择文件夹(建议在导入之前,先建 ...

  8. Vitamio 依赖导入 步骤

    https://www.vitamio.org https://github.com/yixia/VitamioBundle app上面右键 Open Module Settings          ...

  9. EasyExcel导入(简单好用)

    工具类 package com.**.util;import com.alibaba.excel.EasyExcel; import com.alibaba.excel.context.Analysi ...

最新文章

  1. 十二个任务 分给三个线程处理
  2. 华为q1设置虚拟服务器,如何使用华为华为Q1 Q1互联网路由设置图文教程 | 192.168.1.1手机登陆...
  3. golang rpc demo
  4. ansible+heartbeatV2构建高可用群集
  5. Rails 开发小贴士积累
  6. C或C 如何通过程序执行shell命令并获取命令执行结果?
  7. hdu 4472 Count(递推即dp)
  8. Excel2007数据透视表学习(四)改变数据透视表布局
  9. C语言中的自定义类型
  10. redis线程阻塞原因排插_每次面试都要被问:为什么采用单线程的Redis也会如此之快?...
  11. 项目合作| 视频监控解决隧道洗车线的安全问题
  12. dubbo连接线上服务,没有配置好引发的错误
  13. Python之面向对象进阶篇
  14. Oracle数据库:下载与安装图解
  15. 银行业9大数据科学应用案例
  16. MyBatis核心流程三大阶段之数据读写阶段
  17. 学学习笔记:利用TCGA Assembler工具下载及处理数据
  18. 有哪些盛极一时的互联网产品,现在都没落了?
  19. vue 时间格式总结及转换
  20. 转载Faster-rcnn理解

热门文章

  1. linux 反汇编 .so,SO文件反汇编实践
  2. 嵌入式芯片温度如何测试与评估
  3. CentOS 7 安装 epel-release
  4. python的爬虫基本知识介绍
  5. java如何使用JWE进行加密
  6. 用Python试一下PCA和SVM
  7. matlab 硬阈值,matlab小波除噪,为何硬阈值和软阈值除躁信噪比一样了?
  8. 各种美味花生米做法!!!
  9. 忆享科技戟星安全实验室|互联网资产搜集平台大全
  10. JavaScript——运用JS做出当前12小时制的日期,其中包含(年、月、日、星期、小时、分钟、秒)计时的效果.