Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。

Vitamio 功能强大,能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。

1Vitamio的下载

官方下载:
https://www.vitamio.org/Download/
官方文档:
https://www.vitamio.org/docs/API/

2.Vitamio的VideoView控件

VideoView用于播放视频文件,可以加载各种来源的图像(如资源或ContentProvider),注意计算视频尺寸,以便在任意布局管理器中使用,它还提供了诸如缩放等显示选项。

VideoView也提供封装了许多MediaPlayer的方法,例如getVideoWidth、setSubShown。

3.Vitamio的用法

(1)引入vitamio框架到 Android Studio 或者 Eclipse

(2)在布局中定义VideoView

<io.vov.vitamio.widget.VideoView     android:id="@+id/vv"    android:layout_width="match_parent"    android:layout_height="match_parent" />

(3)MainActivity中调用

// 插件vitamio框架检查是否可用if (!LibsChecker.checkVitamioLibs(this)) {    return;}final VideoView vv = (VideoView) findViewById(R.id.vv);vv.setVideoPath("http://192.168.1.20:8080/movie.mp4"); //设置播放路径vv.setOnPreparedListener(new OnPreparedListener() {    @Override    public void onPrepared(MediaPlayer mp) {        vv.start();    }});// 设置video的控制器vv.setMediaController(new MediaController(this));

(4)使用Vitamio一定要在清单文件额外初始化InitActivity

<!-- 初始化InitActivity,固定写法 --><activity android:name="io.vov.vitamio.activity.InitActivity"></activity>

注意:InitActivity不要和MainActivity混淆。

4.Vitamio框架的原理

(1)音视频解码 原理:

基本上都使用了开源项目FFmpeg(C语言开发的),包括windows平台的很多播放器都用到了。
FFmpeg源码下载地址:http://ffmpeg.mplayerhq.hu/

(2)Vitamio也是使用了FFmpeg开源项目。

更多相关文章

  1. Android数据库ORMlite框架翻译系列
  2. Android 设备root 原理及方法
  3. Android 绘制原理浅析
  4. android流媒体框架介绍

随机推荐

  1. Android——横竖屏切换以及数据保存
  2. Android(安卓)matrix偏移(平移),旋转,缩放,
  3. androidjunit test基本知识(一)
  4. Android(安卓)自定义 View 理论基础
  5. Eclipse中编译Android工程时出现的问题解
  6. android面试题总结—摘自csdn
  7. android stdio3.6中textcolor颜色代码大
  8. 最全面总结 Android(安卓)WebView与 JS
  9. 【Android开发】布局管理器-表格布局
  10. Android禁止横屏竖屏切换