1

我正在尝试使用预先录制的视频文件的一部分在 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 提取视频的一部分吗?

4

0 回答 0