MediaCodec.Flush Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scaricare sia le porte di input che di output del componente.
[Android.Runtime.Register("flush", "()V", "")]
public void Flush();
[<Android.Runtime.Register("flush", "()V", "")>]
member this.Flush : unit -> unit
- Attributi
Eccezioni
se non è nello stato Esecuzione.
in caso di errore del codec.
Commenti
Scaricare sia le porte di input che di output del componente.
Al termine della restituzione, tutti gli indici restituiti in precedenza nelle chiamate a #dequeueInputBuffer dequeueInputBuffer e #dequeueOutputBuffer dequeueOutputBuffer — o ottenuti tramite Callback#onInputBufferAvailable onInputBufferAvailable o Callback#onOutputBufferAvailable onOutputBufferAvailable callback — diventano non validi e tutti i buffer sono di proprietà del codec.
Se il codec è configurato in modalità asincrona, chiamare #start dopo flush che è tornato per riprendere le operazioni codec. Il codec non richiederà buffer di input fino a quando non si è verificato questo problema.
<nota forte>, tuttavia, che potrebbero essere ancora presenti callback in sospeso onOutputBufferAvailable che non sono stati gestiti prima di chiamare flush. Anche gli indici restituiti tramite questi callback non sono validi durante la chiamata flush e devono essere rimossi.</strong>
Se il codec è configurato in modalità sincrona, il codec riprenderà automaticamente se è configurato con una superficie di input. In caso contrario, riprenderà quando #dequeueInputBuffer dequeueInputBuffer viene chiamato .
per android.media.MediaCodec.flush().
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.