Vitamio一款Android&iOS上的全能多媒体开发框架
2016-03-18 14:38
309 查看
1基本信息
Vitamio是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。从2011年8月上线到2014年1月,Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐,全球已经有超过3000 种应用在使用Vitamio,覆盖用户超过5亿。
2功能特性
Vitamio能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。
流媒体支持
Vitamio支持各种常见的流媒体协议,可以点播或者直播音频和视频,例如如下常见协议均能无缝支持:MMS
RTSP (RTP, SDP), RTMP
HTTP progressive streaming
HLS - HTTP live streaming (M3U8)
音频和视频格式
Vitamio使用了 FFmpeg 做为媒体解析器和最主要的解码器,同时开发了针对不同移动平台的硬解码方案,能够完美支持 H.264/AVC、H.263、MPEG4 等常见的视频编码,覆盖上百种多媒体格式。下表只是一些最常见的视频格式支持,除特殊标明,全部支持硬件加速:DivX/Xvid
WMV (一般只有软解码)
FLV
TS/TP
RMVB (只有软解码)
MKV
MOV
M4V
AVI
MP4
3GP
字幕支持
Vitamio对字幕的支持很优秀,包括各种常见外挂字幕与很多视频格式的内嵌字幕,同多个字幕等特性的支持也非常完善。比如:SubRip(.srt)
Sub Station Alpha(.ssa) / Advanced Sub Station Alpha(.ass)
SAMI(.smi/.sami)
MicroDVD(.sub/.txt)
SubViewer2.0(.sub)
MPL2(.mpl/.txt)
Matroska (.mkv) 内置字幕
更多特性
除了上面列出的常见功能之外,Vitamio 还做了相当多人性化的工作:多音轨与字幕支持
细致的 CPU 与 GPU 优化
支持手机到平板各种设备
流媒体播放缓冲支持
播放画面比例大小随手调节1
自动文字编码检测,拒绝乱码
还有更多新特性没有被列出,请参考官网。
3下载
Vitamio 项目托管在Github[1] 上面,,这里有很多公司的开源项目,其中:1、VitamioBundle是Vitamio核心插件,(大家可以搜一下"Android Library"这个关键字,和jar差不多的用途),可以方便集成到项目中。
2、VitamioDemo是Vitamio的官方例子。
4使用方式
导入
1.导入。通过github下载VitamioBundle。下载回来后大家可能发现没有.project工程文件,可以通过File-> Import -> Android -> Existing Android Code Into Workspace来导入工程,然后改一下工程名称即可。2、将VitamioBundle工程作为Android Library引入Demo工程使用即可。
社区
1.官方网站/论坛[2]
5合作公司
新浪微博(安卓客户端),搜狐视频(安卓客户端),风行网(安卓客户端),歌华有线,熊猫影音(91网龙),视讯中国(央视),法国航空,悬浮浏览器等等您可以通过直接在Google Play上搜索“Vitamio”关键词,搜索结果即为使用Vitamio的公司以及产品
6其他
1、官方建议以Android Library方式使用Vitamio插件,以便后续方便升级。如果需要拷贝集成到一个工程,可能会报错找不到io.vov.vitamio.R.raw.libarm(硬编码导致的问题)。2、基于Vitamio仅支持ARMv6+以上的CPU,95%以上的视频格式支持,说明:
a). 无法播放的问题。使用VPlayer来测试链接,如果VPlayer没有问题那Vitamio肯定也没有问题。
b). 各种找不到so文件的情况只有两种情况:不支持设备、没有执行解压解码包。
3、Vitamio最终所有权是炫一下(北京)科技有限公司。
相关文章推荐
- Android 颜色渲染(三) Shader颜色渲染
- Android Studio掌握
- Android中ViewFlipper的使用(转)
- Android 颜色渲染(二) 颜色区域划分原理与实现思路
- Android 颜色渲染(一) 颜色选择器 ColorPickerDialog剖析
- Android Service、Activity、BroadcastReceiver简单使用
- Android Studio你不知道的调试技巧
- android Graphics( 五):drawText()详解
- JAVA4ANDROID笔记
- android Graphics(四):canvas变换与操作
- 下载安装genymotion模拟器
- android Graphics(三):区域(Range)
- Android安全攻防战,反编译与混淆技术完全解析(上)
- Android实际开发问题08------自动换行容器
- android Graphics(二):路径及文字
- Android SDK 更新方法
- Android-Volley详解
- android Graphics(一):概述及基本几何图形绘制
- Android ImageSwitcher左右切换图片
- Android学习资源