2

MediaDecoder クラスを使用してビデオ プレーヤーを作成しようとしていますが、開発が妨げられているという問題に遭遇しました。

ここにコードスニペットがあります

extractor = new MediaExtractor();
extractor.setDataSource(filename);

MediaFormat format = extractor.getTrackFormat(i);
extractor.selectTrack(0);

MediaCodec decoder = MediaCodec.createDecoderByType(mime);
decoder.configure(format, null, null, 0);

decoder.start();

ByteBuffer[] inputBuffers = decoder.getInputBuffers();
ByteBuffer[] outputBuffers = decoder.getOutputBuffers();

Log.d(TAG, " "+decoder.getOutputFormat());

問題は、デバイスごとに印刷される出力形式が変わり、Open GL テクスチャに印刷できないことです。

デコーダーに常に同じフォーマットを強制的に出力させる方法はありますか? いいえの場合、変換を行うために利用できるライブラリを知っている人はいますか?

洞察に感謝します

4

1 に答える 1