AudioTrack.GetTimestamp(AudioTimestamp) 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.
Eseguire il polling di un timestamp su richiesta.
[Android.Runtime.Register("getTimestamp", "(Landroid/media/AudioTimestamp;)Z", "GetGetTimestamp_Landroid_media_AudioTimestamp_Handler")]
public virtual bool GetTimestamp(Android.Media.AudioTimestamp? timestamp);
[<Android.Runtime.Register("getTimestamp", "(Landroid/media/AudioTimestamp;)Z", "GetGetTimestamp_Landroid_media_AudioTimestamp_Handler")>]
abstract member GetTimestamp : Android.Media.AudioTimestamp -> bool
override this.GetTimestamp : Android.Media.AudioTimestamp -> bool
Parametri
- timestamp
- AudioTimestamp
riferimento a un'istanza AudioTimestamp non null allocata e di proprietà del chiamante.
Valori restituiti
true se è disponibile un timestamp o false se non è disponibile alcun timestamp.
Se è disponibile un timestamp, l'istanza di AudioTimestamp viene compilata con una posizione in unità di fotogramma, insieme al tempo stimato in cui tale fotogramma è stato presentato o viene eseguito il commit per la presentazione.
Nel caso in cui non sia disponibile alcun timestamp, qualsiasi istanza specificata viene lasciata invariata.
Un timestamp potrebbe non essere temporaneamente disponibile mentre l'orologio audio è stabilizzato o durante e immediatamente dopo una modifica della route.
Un timestamp non è disponibile in modo permanente per una determinata route se la route non supporta i timestamp. In questo caso, è possibile ottenere la posizione approssimativa del frame usando #getPlaybackHeadPosition.
Tuttavia, può essere utile continuare a eseguire una query per i timestamp occasionalmente, per eseguire il ripristino dopo una modifica della route.
- Attributi
Commenti
Eseguire il polling di un timestamp su richiesta.
Se è necessario tenere traccia dei timestamp durante il riscaldamento iniziale o dopo una modifica del routing o della modalità, è necessario richiedere periodicamente un nuovo timestamp fino a quando i timestamp segnalati non indicano che la posizione del fotogramma è in avanzamento o fino a quando non diventa chiaro che i timestamp non sono disponibili per questa route.
Dopo l'avanzamento dell'orologio a una velocità stabile, eseguire una query per un nuovo timestamp circa una volta ogni 10 secondi a una volta al minuto. La chiamata a questo metodo è più spesso inefficiente. È anche controproducente chiamare questo metodo più spesso di quanto consigliato, perché le differenze a breve termine tra i report timestamp successivi non sono significative. Se è necessario un mapping ad alta risoluzione tra la posizione del frame e il tempo di presentazione, valutare la possibilità di implementarlo a livello di applicazione, in base ai timestamp a bassa risoluzione.
I dati audio nella posizione restituita possono essere già stati presentati o potrebbero non essere ancora stati presentati, ma è stato eseguito il commit per essere presentati. Non è possibile richiedere l'ora corrispondente a una determinata posizione o richiedere la posizione frazionaria corrispondente a un determinato momento. Se sono necessarie funzionalità di questo tipo, è consigliabile implementarle a livello di applicazione.
per android.media.AudioTrack.getTimestamp(android.media.AudioTimestamp).
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.