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 を使用して動画の一部を抽出することはできませんか?