Lingua

MediaCodec.Flush Metodo

Definizione

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.

Si applica a