我正在尝试使用预先录制的视频文件的一部分在Android上进行处理。目前我正在使用Android上的MediaCodec库。我正在使用MediaExtractor从视频文件中提取数据。想法是仅提取所需的gata流以进行处理。代码如下:
extractor = new MediaExtractor();
File file = new File(mInputFile);
FileInputStream inputStream = new FileInputStream(file);
long len = file.length();
long start = 200L;
extractor.setDataSource(inputStream.getFD(),start,len);
inputStream.close();
Logcat是:
java.io.IOException:无法实例化提取器。 在android.media.MediaExtractor.setDataSource(Native Method)。
如果我将起始字节设置为0,它的效果很好。我做错了什么?我们不能使用mediaextractor提取部分视频吗?