作者:郭嘉
邮箱:[email protected]
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWells
【媒体应用:Android平台Vitamio播放器探索之路系列】章节索引
【媒体应用:Android平台Vitamio播放器探索之路系列】之一:Vitamio开篇
一 Vitamio简介
对于媒体播放器的开发而言,Android提供了内置的VideoView组件和MediaPlayer组件,但是功能和性能都十分有限。而大名鼎鼎的VLC的功能又稍显复杂,不适合快速开发。
这里先提一下,关于VLC媒体播放器上层应用源码解析和底层源码解析的相关系列课程,会在稍后给出,有兴趣的同学可以关注一下后续的博客。
回归正题,今天要介绍的是国产媒体播放开源框架Vitamio,Vitamio有以下几个方面的特点:
- Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。
- Vitamio支持Android : 2.1+, ARMv6, VFP, ARMv7, NEON。
- Vitamio能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频。
- Vitamio在Android与iOS上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。
值得一提的是Vitamio与Android原生的MediaPlayer的工作方式很相似,这为开发者提供了很大的便利。
Vitamio官方网站
Vitamio Github项目地址
二 Vitamio功能
2.1 网络协议
Vitamio支持的以下协议的音频和视频的播放:
- MMS
- RTSP (RTP, SDP)
- HTTP流式传输(progressive streaming)
- HTTP Live Streaming (M3U8), Android 2.1+
2.2 媒体格式
Vitamio集成了许多音频和视频的解码包,相比Android内置默认的媒体格式,这里列出其中的一些:
- divx/xvid
- wmv
- flv
- ts
- rmvb
- mkv
- mov
- m4v
- avi
- mp4
- 3gp
2.3 字幕格式
Vitamio支持显示一些内置或外挂字幕格式:
- ubRip(.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.4 其他功能
- 后台播放
- 多音轨支持
- 多字幕支持,包括内部或外挂的
- 多平台处理器优化
- 可调长宽比
- 文字编码自动检测