Idioma

MediaCodec.Flush Método

Definição

Libere as portas de entrada e saída do componente.

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

Exceções

se não estiver no estado em execução.

após o erro codec.

Comentários

Libere as portas de entrada e saída do componente.

Após o retorno, todos os índices retornados anteriormente em chamadas para #dequeueInputBuffer dequeueInputBuffer e #dequeueOutputBuffer dequeueOutputBuffer — ou obtidos por meio Callback#onInputBufferAvailable onInputBufferAvailable ou Callback#onOutputBufferAvailable onOutputBufferAvailable retornos de chamada — tornam-se inválidos, e todos os buffers pertencem ao codec.

Se o codec estiver configurado no modo assíncrono, chame #start depois flush de ter retornado para retomar as operações codec. O codec não solicitará buffers de entrada até que isso aconteça. <observação forte>, no entanto, de que ainda pode haver retornos de chamada pendentes onOutputBufferAvailable que não foram tratados antes da chamada flush. Os índices retornados por meio desses retornos de chamada também se tornam inválidos ao chamar flush e devem ser descartados.</strong>

Se o codec estiver configurado no modo síncrono, o codec será retomado automaticamente se estiver configurado com uma superfície de entrada. Caso contrário, ele será retomado quando #dequeueInputBuffer dequeueInputBuffer for chamado.

Java documentação para android.media.MediaCodec.flush().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a