我正在尝试使用预先录制的视频文件的一部分在 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(本机方法)。
如果我将起始字节设置为 0,效果很好。我做错了什么?我们不能使用 mediaextractor 提取视频的一部分吗?