上一篇讲了如何采集摄像头画面并且进行编码,再进行封装成MP4格式文件,如需了解可以看 安卓采集摄像头画面生成MP4文件
本篇博客,主要讲解如何对MP4文件进行解封装,再进行解H264码流,进行画面显示。
Android 使用MediaCodec进行视频编解码工作,这里解码当然还由其来完成,那从MP4文件中提取出H264码流的工作,由MediaExtractor完成
MediaExtractor的使用比较简单:
mediaExtractor = new MediaExtractor();
//设置MP4文件存放的位置
mediaExtractor.setDataSource(path);
Log.d(TAG, "getTrackCount: " + mediaExtractor.getTrackCount());
for (int i = 0; i < mediaExtractor.getTrackCount(); i++) {
MediaFormat format = mediaExtractor.getTrackFormat(i);
String mime = format.getStr