Freigeben über


MediaCodec.Flush Methode

Definition

Leeren Sie sowohl die Eingabe- als auch die Ausgabeports der Komponente.

[Android.Runtime.Register("flush", "()V", "")]
public void Flush ();
[<Android.Runtime.Register("flush", "()V", "")>]
member this.Flush : unit -> unit
Attribute

Ausnahmen

, wenn nicht im Status "Ausführen" liegt.

bei Codecfehler.

Hinweise

Leeren Sie sowohl die Eingabe- als auch die Ausgabeports der Komponente.

Bei der Rückgabe werden alle Indizes, die zuvor in Aufrufen #dequeueInputBuffer dequeueInputBuffer von und #dequeueOutputBuffer dequeueOutputBuffer &mdash zurückgegeben wurden oder über Callback#onInputBufferAvailable onInputBufferAvailable oder Callback#onOutputBufferAvailable onOutputBufferAvailable Rückrufe &mdash abgerufen wurden, ungültig, und alle Puffer gehören dem Codec.

Wenn der Codec im asynchronen Modus konfiguriert ist, wurde der Aufruf #start nach flush zurückgegeben, um codec-Vorgänge fortzusetzen. Der Codec fordert erst dann Eingabepuffer an, wenn dies geschehen ist. <Strong>Beachten Sie jedoch, dass möglicherweise noch ausstehende onOutputBufferAvailable Rückrufe vorhanden sind, die vor dem Aufruf flushvon nicht verarbeitet wurden. Die über diese Rückrufe zurückgegebenen Indizes werden beim Aufrufen flush ebenfalls ungültig und sollten verworfen werden.</Stark>

Wenn der Codec im synchronen Modus konfiguriert ist, wird der Codec automatisch fortgesetzt, wenn er mit einer Eingabeoberfläche konfiguriert ist. Andernfalls wird sie fortgesetzt, wenn #dequeueInputBuffer dequeueInputBuffer aufgerufen wird.

Java-Dokumentation für android.media.MediaCodec.flush().

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: