Langue

MediaCodec.Flush Méthode

Définition

Videz les ports d’entrée et de sortie du composant.

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

Exceptions

si ce n’est pas dans l’état en cours d’exécution.

en cas d’erreur de codec.

Remarques

Videz les ports d’entrée et de sortie du composant.

Lors du retour, tous les index précédemment retournés dans les appels à #dequeueInputBuffer dequeueInputBuffer et #dequeueOutputBuffer dequeueOutputBuffer &mdash ; ou obtenus via Callback#onInputBufferAvailable onInputBufferAvailable ou Callback#onOutputBufferAvailable onOutputBufferAvailable rappels &mdash ; deviennent non valides, et toutes les mémoires tampons sont détenues par le codec.

Si le codec est configuré en mode asynchrone, appelez #start une fois flush retourné pour reprendre les opérations de codec. Le codec ne demande pas de mémoires tampons d’entrée tant que cela n’a pas eu lieu. < >notez toutefois qu’il peut toujours y avoir des rappels en attente onOutputBufferAvailable qui n’ont pas été gérés avant l’appelflush. Les index retournés via ces rappels deviennent également non valides lors de l’appel flush et doivent être ignorés.</strong>

Si le codec est configuré en mode synchrone, le codec reprend automatiquement s’il est configuré avec une surface d’entrée. Dans le cas contraire, il reprendra quand #dequeueInputBuffer dequeueInputBuffer il est appelé.

Java documentation pour android.media.MediaCodec.flush().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à