2

2 つのビデオを同時にデコードして再生したいと考えています。私のコードはそれほど複雑ではありません。以下のデコーダー構成部分を見ることができます。google/grafikaの MoviePlayerに基づいています。

final String mime = format1.getString(MediaFormat.KEY_MIME);
decoder1 = MediaCodec.createDecoderByType(mime);
decoder1.configure(format1, mOutputSurface1, null, 0);
decoder1.start();

decoder2 = MediaCodec.createDecoderByType(mime);
decoder2.configure(format2, mOutputSurface2, null, 0);
decoder2.start();

これは 1080p までのビデオでは問題なく動作しましたが、4K ビデオを再生しようとすると、2 番目のデコーダがエラーで構成できませんでした:

E/ACodec﹕ configureCodec multi window instance fail  appPid : 13182
E/ACodec﹕ [OMX.qcom.video.decoder.avc] configureCodec returning error -38
E/MediaCodec﹕ Codec reported an error. (omx error 0x80001001, internalError -38)

デコーダーを1つだけ残せば、4K動画でも問題なく動作します。この質問でいくつかの議論を見つけましたが、それが私の問題に関連しているかどうかはわかりません。これが Samsung Galaxy S6 と Samsung Galaxy Note 4 で発生することを確認できます

。2 つのデコーダーを 4K ビデオで動作させる方法はありますか?

4

0 に答える 0