前言

虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式、性能等各方面都十分有限,这里与大家一起利用免费的Vitamio来打造属于自己的Android万能播放器!
声明
欢迎转载,但请保留文章原始出处:) 
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com
正文
一、实现目标 

    1.1  支持格式

      支持主流的视音频格式:mp3/mp4/mkv/avi/3gp/rmvb/mov/flv等。

    1.2  支持功能

      1.2.1  当然最重要的是播放功能,含播放控制(播放、暂停,声音、亮度调整等)

      1.2.2  可以扫描SDcard,用列表展现出来,可以搜索

      1.2.3  可以播放网络视音频(http、rtsp、mms)   

  二、Vitamio项目简介

    Vitamio是一个支持所有Android设备的多媒体框架。Vitamio与Android默认的MediaPlayer工作方式相似,但包含更加强大的功能!(注意:Vitamio商业化后个人免费、公司收费)

    2.1  网址

官方微博:http://weibo.com/vitamio

官方网址:http://vov.io/vitamio/

    2.2  成功案例

      国内:VPlayer、熊猫影音、321影音等

      国外:Tvltaliane、Dizi TV等

    2.3   网络协议

       支持以下协议的音频和视频播放:

*  MMS
*  RTSP (RTP, SDP)
*  HTTP流式传输(progressive streaming)

      *  HTTP Live Streaming (M3U8), Android 2.1+

    2.4   媒体格式

      Vitamio集成了许多音频和视频的解码包,相比Android内置默认的媒体格式,这里列出其中的一些:

*   divx/xvid
*   wmv
*   flv
*   ts
*   rmvb
*   mkv
*   mov
*   m4v
*   avi
*   mp4
*   3gp 

    2.5   字幕

      Vitamio支持显示一些内置或外挂字幕格式:

* SubRip(.srt)
* Sub Station Alpha(.ssa) / Advanced Sub Station  移步wiki

      * Alpha(.ass)

* SAMI(.smi/.sami)
* MicroDVD(.sub/.txt)
* SubViewer2.0(.sub)
* MPL2(.mpl/.txt)
* Matroska (.mkv) 字幕轨迹

    2.6   其他功能

* 后台播放
* 多音轨支持
* 多字幕支持,包括内部或外挂的 
* 多平台处理器优化
* 可调长宽比
* 文字编码自动检测 

    2.7  许可/授权(Lisences)

      Vitamio使用了sevral开源项目,感谢他们。

      2.7.1  FFmpeg

        FFmpeg提供软件解码器和多路输出(demuxers)。Vitamio使用LGPLv2.1许可下FFmpeg的代码,代码可以从这里下载。

      2.7.2  Universalchardet (是Mozilla的一个自动检测页面文字编码的程序)

         Universalchardet是Mozilla的编码检测库。Vitamio使用MPL许可下Universalchardet的代码来检测字母文本编码。

    以上主要是对官方介绍进行了简单翻译。

  三、相关文章

    移动流媒体移动协议综述.pdf

    开发者指南Android支持的媒体格式

    Android网络收音机项目

  四、文章维护

    Vitamio 3.0 新手教程

结束

  本系列将是继 C#视频监控系列 之后又一与视频相关的重要系列,值得高兴的是Vitamio是国人开发的,在国外得到了广泛使用,国内也有一些,欢迎大家交流。

分类: 3、Android, Vitamio
标签: 农民伯伯, android万能播放器, android播放器, android Vitamio, android播放, vplayer, vitamio, android播放组件, android play, android media

Vitamio视频播放器相关推荐

  1. android关于VideoView或Vitamio视频播放器横竖屏切换

    之前在网上寻求帮助时,留有QQ,好多人加我问过这个问题,现在为了方便大家,我将android关于VideoView或Vitamio视频播放器横竖屏切换的代码放在这里需要的朋友可以看一下,当然我做的这个 ...

  2. Androidi中使用Vitamio视频播放器

    功能强大的Vitmio视频播放器的使用教程 作者 jxnk25 2016.05.24 11:47* Vitamio简介:Vitamio是一个支持所有Android设备的多媒体框架.Vitamio与An ...

  3. vitamio视频播放器实现

    使用第三方的vitamio插件实现简易的播放器.vitamio版本(5.2.3) 官网地址:官网地址 效果展示 效果 项目结构 代码: MainActivity package com.example ...

  4. Vitamio视频播放器(一)

    使用开源项目Vitamio(这是国产项目,有兴趣的童鞋可以去支持下). 官网地址 参考博客 在做的这个demo中主要功能: 1.改变屏幕亮度 2.改变音量大小 3.改变视频尺寸 4.改变进度 下载地址 ...

  5. Vitamio使用篇,打造强悍的视频播放器

    Vitamio是一个优秀的Android视频框架,很多人也在用,所以这篇文章就是带大家接入Vitamio并且使用的 首先我们要明白一个需求就是,我们需要做一个视频播放器,那这样的话,我们首先想到的就是 ...

  6. 【原创】关于视频播放器如何做到边播边缓存?【如何用Vitamio做一款功能强大的视频播放器补充篇】

    上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80577418. PS:最新补充说明,Vitamio各版本之间存在差异,我最近升级了5. ...

  7. Android vitamio、节操、ijkplayer视频播放器优缺点对比

    Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架 Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还 ...

  8. Android本地文件点击视频播放器vitamio版

    本博客用Android studio集成了vitamio的自定义视频播放器,同时可以在文件管理中选择播放,想要一个自己的视频播放器这边便可以满足 实现具体功能如下: 1.sd卡内存视频文件的点击播放; ...

  9. android视频播放器Vitamio的使用

    我一直想做个牛b的视频播放器 公司项目中也有涉及到.开始我想从网上找个写好的播放器,发现并不咋的,还是靠自己双手才行.我也是通过网上查资料的 所以有的代码可能会讲过. 首先 要实现横屏和竖屏的切换.当 ...

最新文章

  1. cannot access a closed file
  2. GridView隐藏列取值解决方案
  3. Struts2升级注意事项
  4. PASSWORD,ENABLE,CONSOLE,VTY及TACACS认证顺序及区别
  5. SAP HANA Database Explorer 里 SQL console 的用法
  6. spring学习(14):Autowired的使用场景
  7. supervisor 子进程退出_用supervisor监管你的程序,不用担心程序挂了
  8. Mac下sudo后环境变量失效的问题
  9. Windows域策略设置 IE信任站点【全域策略生效】
  10. 使用 google_breakpad 分析 Electron 崩溃日志文件
  11. npm升级所有可更新包
  12. matlab信号处理——数据处理基础
  13. android三指截屏apk,手机也能截长图!360 OS三指截屏详解
  14. centos 网络流量监控方法总结
  15. 网吧游戏更新对比软件技术报告
  16. alc662声卡注入id_ALC662声卡Linux提取文件.doc
  17. 马化腾回应《腾讯没有梦想》是网友杜撰PS
  18. 哈希表,设计哈希集合,
  19. android获取apk版本号,android 获取apk的版本信息
  20. 怎么禁用chrom'停用开发者模式'弹窗

热门文章

  1. [转]李平:大型网站的灵魂——性能
  2. A.mean(0) 与A.mean(1) 与np.mean(A)
  3. 路由器检测U盘,如果有则调用tcpdump,抓包文件到U盘
  4. ubuntu更新内核失败补救措施
  5. 卫星过顶计算matlab,一种圆轨道低轨卫星过顶剩余可见时长预测方法
  6. WMS仓储自动化是什么?有哪些用途
  7. 数据分析 - 数据挖掘 之 第一章:数据挖掘原理 - 第一节:数据挖掘任务
  8. CLion调试redis6源码
  9. python生成xml报表_使用python生成Xml
  10. mysql sdo geometry_SDO_Geometry相关学习(转载)