MediaCodec.ParameterKeyTunnelPeek フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
が一時停止されている間に、コーデックがトンネル モード 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_PEEK
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。