Langue

AudioTrack.FlushWrittenFramesFromPosition(Int64, Int32) Méthode

Définition

Videz toutes les données de la position donnée.

[Android.Runtime.Register("flushWrittenFramesFromPosition", "(JI)J", "GetFlushWrittenFramesFromPosition_JIHandler", ApiSince=37)]
public virtual long FlushWrittenFramesFromPosition(long positionInFrames, int accuracy);
[<Android.Runtime.Register("flushWrittenFramesFromPosition", "(JI)J", "GetFlushWrittenFramesFromPosition_JIHandler", ApiSince=37)>]
abstract member FlushWrittenFramesFromPosition : int64 * int -> int64
override this.FlushWrittenFramesFromPosition : int64 * int -> int64

Paramètres

positionInFrames
Int64

point de départ dans les images à vider. La valeur doit être comprise entre 0 et le total des images écrites.

accuracy
Int32

l’exigence de précision lors du vidage. Permet #FLUSH_FROM_ACCURACY_BEST_EFFORT d’indiquer le vidage le plus proche possible de la position demandée. Permet #FLUSH_FROM_ACCURACY_EXACT d’indiquer qu’il doit vider à partir de la position demandée.

Retours

position vidée réelle.

Attributs

Remarques

Videz toutes les données de la position donnée.

Si cette opération retourne correctement, write(byte, int, int) après un appel à cette méthode sera écrit à partir de la position d’image retournée par cette méthode. La méthode getWrittenFramesCount() peut être utilisée pour rechercher la position actuelle du frame.

Cette méthode est autorisée uniquement en mode déchargement (c’est-à-dire les pistes créées avec Builder.setOffloadedPlayback(boolean) définie sur true).) Les applications peuvent appeler cette fonction pour vider les données pendant qu’elles jouent activement.

La prise en charge de cette méthode s’appuie sur les fonctionnalités de l’appareil. Appelez getFlushWrittenFramesFromPositionSupport(AudioFormat,AudioAttributes) pour interroger la façon dont cette méthode est prise en charge avec audioFormat et AudioAttributes avant de créer audioTrack. Si getFlushWrittenFramesFromPositionSupport(AudioFormat, AudioAttributes) retourne 0, UnsupportedOperationException est levée.

Lorsque les clients demandent de vider à partir d’une certaine position, le système audio retourne la position vide réelle en fonction de la position demandée, de la précision de vidage demandée et de la quantité qu’il a pu ignorer. Toutes les données de la position vidée réelle seront ignorées. Lorsque le flux est vidé, la fin du flux (si définie par setOffloadEndOfStream()) est réinitialisée.

Le client ne doit pas écrire de données avant que cette fonction ne retourne. Sinon, les données peuvent être endommagées. Lorsque la méthode est retournée avec succès et que le flux est actif, le client doit écrire des données immédiatement si peu de données audio restent, sinon la lecture peut être en cours d’exécution.

Référence Android pour android.media.AudioTrack.flushWrittenFramesFromPosition.

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 à