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