2

avc ビデオ ファイルの再生に MediaCodec を使用しました。現在、ストリームからビデオを再生しようとしていますが、アダプティブ ストリーミングに MediaCodec を使用する例や適切なドキュメントが見つかりませんでした。誰かが私を良い例に導くことができるか、それとも私がする必要があることを投稿できるかどうか疑問に思っていましたか?

いくつかのコード:

...
codec = MediaCodec.createDecoderByType(type);
format = new MediaFormat();
format.setString(MediaFormat.KEY_MIME, type);
format.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, track.getInt("maxsize"));
format.setInteger(MediaFormat.KEY_WIDTH, videoWidth);
format.setInteger(MediaFormat.KEY_HEIGHT, videoHeight);
format.setInteger(MediaFormat.KEY_MAX_WIDTH, videoWidth);
format.setInteger(MediaFormat.KEY_MAX_HEIGHT, videoHeight);
...
mSurface = new Surface(mSurfaceTexture);
codec.configure(format, mSurface, null, 0);
codec.start();
...

初期化時に csd-0 と csd1 がないことに注意してください。コーデックの開始後に送信したいと思います。どうやってやるの?

今私が電話するとき

int index = codec.dequeueInputBuffer(timeout * 1000);

インデックスは常に -1 です。

どんな助けでも大歓迎です。

4

0 に答える 0