MediaCodec.ParameterKeyTunnelPeek フィールド

定義

が一時停止されている間に、コーデックがトンネル モード MediaFormat#KEY_AUDIO_SESSION_ID 用に構成されている場合に、最初のフレームのビデオ ピークを AudioTrack 制御します。

[Android.Runtime.Register("PARAMETER_KEY_TUNNEL_PEEK", ApiSince=31)]
public const string ParameterKeyTunnelPeek;
[<Android.Runtime.Register("PARAMETER_KEY_TUNNEL_PEEK", ApiSince=31)>]
val mutable ParameterKeyTunnelPeek : string

フィールド値

属性

注釈

が一時停止されている間に、コーデックがトンネル モード MediaFormat#KEY_AUDIO_SESSION_ID 用に構成されている場合に、最初のフレームのビデオ ピークを AudioTrack 制御します。

(1) または #start(2) の後#flushで、対応する AudioTrack が一時停止され、(3) バッファーがキューに入る前に無効にされた場合、最初のフレームは、このパラメーターが有効になるか、対応するAudioTrackが再生を開始するまでレンダリングされません。 フレームがデコードされ、レンダリングされる準備ができたら、 OnFirstTunnelFrameReadyListener#onFirstTunnelFrameReady が呼び出されますが、フレームはレンダリングされません。 サーフェスは、以前にレンダリングされたコンテンツを表示し続け、サーフェスが新しい場合は黒で表示されます。 後続の を AudioTrack#play 呼び出すと、このフレームがレンダリングされ、 へのコールバックが OnFrameRenderedListener#onFrameRenderedトリガーされ、ビデオ再生が開始されます。

<b>注</b>: 以前にレンダリングされたコンテンツをクリアして黒を表示するには、 を使用 KEY_PUSH_BLANK_BUFFERS_ON_STOP(1)して MediaCodec を構成し、 を呼び出 #stop してから、新しいビデオ フレームをコーデックにプッシュします。

対応する AudioTrack が一時停止している間に #flush または #start (2) の後で (1) 有効にすると、最初のフレームはデコードされるとすぐにレンダリングされます。既にデコードされている場合は直ちにレンダリングされます。 まだデコードされていない場合は、フレームがデコードされ、レンダリングされる準備ができたときに が OnFirstTunnelFrameReadyListener#onFirstTunnelFrameReady 呼び出されます。 フレームはすぐにレンダリングされ、 OnFrameRenderedListener#onFrameRendered その後呼び出されます。

値は、有効にする値 1 または無効にする値 0 を含む Integer オブジェクトです。

このパラメーターの既定値は b <>enabled</b です>。 フレームがレンダリングされると、このパラメーターを変更しても、後続 #flush の または #stop/#startまで効果はありません。

android.media.MediaCodec.PARAMETER_KEY_TUNNEL_PEEKJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象