在Android上用videoView远程播放MP4时,对MP4格式有什么要求

2025年03月13日 00:12
有2个网友回答
网友(1):

为什么一般的编码工具都把MDAT放在最后?很自然,为了不把整个MP4内容放在内存里,编码过程都是一边编码一边写文件,只把数据量相对很小的MDAT放在内存里,在前面的数据全部生成完以后,再最后一次把MDAT写到文件里。那怎么让MP4文件可以边下载边播放(progressive playback)?额外处理一次MP4文件,把MDAT块移到文件首部。用什么工具?很多,例如ffmpeg里面自带的qt-quickstart。对了,需要补充一下,Android的multimedia framework从2.2或者2.3开始就已经支持普通MP4文件的progressive playback,原理也很简单,只要你的HTTP server支持续传,client就可以在HTTP请求中访问文件的指定偏移位置,相当于在本地的随机文件访问。

网友(2):

不用这么麻烦,只需要按照这个方法就可以了,已经有完整的代码了。
http://blog.csdn.net/u013640004/article/details/53573864