经过一周多时间,查看相关资料,并编码实践,初步得出以下结论:安卓平台支持以下格式的多媒体文件的本地及在线播放:
文件格式:3GP、MP4、TS、MKV、MP3。
视频编码:H263、MPEG-4、AVC
音频编码:AMR、AAC
上述格式也不是可以任意混合的,比如MPEG-4视频编码+AAC音频编码的MKV文件是支持的,但MPEG-4视频编码+AAC音频编码的MP4文件是不支持的。
不同的安卓版本、不同品牌型号的硬件平台也对上述格式的支持有所不同。
具体默认的播放器支持哪种格式的播放,可在手机上浏览http://192.168.144.91/下载安装播放器,选择具体的文件格式(目前提供了24个不同编码格式的文件)播放一试。
明确不支持以下格式:AVI、FLV以及上述未明确声明支持的其他格式。
也有通过移植FFMPEG到安卓平台、或通过Adobe Flash播放器、服务器端将FLV实时封装成TS流等方式实现对FLV格式支持的。但这三种方式都有各自优缺点:移值FFMPEG可全格式支持,但对硬件要求较高且难度和工作量大;AdobeFlash开发应用简单,但只是增加了FLV格式支持,也存在将来Adobe是否会一直支持安卓等不确定性;实时解封装TS流对服务器的性能消耗较大等。