AudioTrack.FlushWrittenFramesFromPosition(Int64, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scaricare tutti i dati dalla posizione specificata.
[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
Parametri
- positionInFrames
- Int64
punto iniziale nei fotogrammi da scaricare. Il valore deve essere compreso tra 0 e i fotogrammi scritti totali.
- accuracy
- Int32
requisito di accuratezza durante lo scaricamento. Utilizzare #FLUSH_FROM_ACCURACY_BEST_EFFORT per indicare lo scaricamento il più vicino possibile alla posizione richiesta. Utilizzare #FLUSH_FROM_ACCURACY_EXACT per indicare che deve essere scaricato dalla posizione richiesta.
Valori restituiti
posizione effettiva scaricata.
- Attributi
Commenti
Scaricare tutti i dati dalla posizione specificata.
Se questa operazione viene restituita correttamente, write(byte, int, int) dopo una chiamata a questo metodo verrà scritta dalla posizione del frame restituita da questo metodo. Il metodo getWrittenFramesCount() può essere usato per trovare la posizione del frame corrente.
Questo metodo è consentito solo in modalità offload (ad esempio, tracce create con Builder.setOffloadedPlayback(boolean) impostate su true)). Le applicazioni possono chiamare questa funzione per scaricare i dati durante la riproduzione attiva.
Il supporto di questo metodo si basa sulle funzionalità del dispositivo. Chiama getFlushWrittenFramesFromPositionSupport(AudioFormat,AudioAttributes) per eseguire una query su come questo metodo è supportato con AudioFormat e AudioAttributes prima di creare AudioTrack. Se getFlushWrittenFramesFromPositionSupport(AudioFormat, AudioAttributes) restituisce 0, verrà generata un'eccezione UnsupportedOperationException.
Quando i client richiedono lo scaricamento da una determinata posizione, il sistema audio restituirà la posizione scaricata effettiva in base alla posizione richiesta, all'accuratezza dello scaricamento richiesta e alla quantità di eliminazione. Tutti i dati della posizione scaricata effettiva verranno eliminati. Quando il flusso viene scaricato, l'estremità del flusso (se impostata da setOffloadEndOfStream()) verrà reimpostata.
Il client non deve scrivere dati prima che questa funzione restituisca. In caso contrario, i dati potrebbero essere danneggiati. Quando il metodo viene restituito correttamente e il flusso è attivo, il client deve scrivere immediatamente i dati se rimangono dati audio poco, altrimenti la riproduzione potrebbe essere inattiva.
Informazioni di riferimento su Android per android.media.AudioTrack.flushWrittenFramesFromPosition.
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.