MediaCodec.Flush Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Leeren Sie die Eingabe- und 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 Zustand "Ausführen" vorhanden.
bei Codecfehler.
Hinweise
Leeren Sie die Eingabe- und Ausgabeports der Komponente.
Nach der Rückgabe werden alle Indizes, die zuvor in Aufrufen von #dequeueInputBuffer dequeueInputBuffer und #dequeueOutputBuffer dequeueOutputBuffer &mdash zurückgegeben wurden, oder über Callback#onInputBufferAvailable onInputBufferAvailable oder Callback#onOutputBufferAvailable onOutputBufferAvailable Rückrufe — erhalten wurden, ungültig, und alle Puffer sind eigentum des Codec.
Wenn der Codec im asynchronen Modus konfiguriert ist, wird der Aufruf #start nach flush dem Fortsetzen von Codec-Vorgängen zurückgegeben. Der Codec fordert erst dann Eingabepuffer an, wenn dies geschehen ist.
<strong>Note, however, that there may still be outstanding onOutputBufferAvailable callbacks that were not handled prior to calling flush. Die über diese Rückrufe zurückgegebenen Indizes werden auch beim Aufrufen flush ungültig und sollten verworfen werden.</strong>
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 sie aufgerufen wird.
Java Dokumentation für android.media.MediaCodec.flush().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.