AudioTrack.FlushWrittenFramesFromPosition(Int64, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.