AudioTrackPerformanceMode Enumerazione
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.
public enum AudioTrackPerformanceMode
type AudioTrackPerformanceMode =
- Ereditarietà
-
AudioTrackPerformanceMode
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| None | 0 | Modalità di prestazioni predefinita per un AudioTrack.
Informazioni di riferimento su Android per 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. |
| LowLatency | 1 | Modalità di prestazioni a bassa latenza per un AudioTrack. Se il dispositivo lo supporta, questa modalità abilita un percorso di latenza inferiore attraverso il sink di output audio. Gli effetti potrebbero non funzionare più con un audioTrack di questo tipo e la frequenza di campionamento deve corrispondere a quella del sink di output. Le applicazioni devono tenere presente che la bassa latenza richiede un'attenta gestione del buffer, con blocchi più piccoli di dati audio scritti da ogni chiamata di scrittura(). Se questo flag viene usato senza specificare bufferSizeInBytes, le dimensioni effettive del buffer di AudioTrack potrebbero essere troppo piccole. È consigliabile specificare un buffer abbastanza grande quando viene creato AudioTrack. È quindi possibile ridurre le dimensioni effettive chiamando setBufferSizeInFrames(int). Le dimensioni del buffer possono essere ottimizzate abbassandolo dopo ogni chiamata write() fino a quando non vengono rilevati glitch audio chiamando getUnderrunCount(). Le dimensioni del buffer possono quindi essere aumentate fino a quando non sono presenti glitch. Questo passaggio di ottimizzazione deve essere eseguito durante la riproduzione del silenzio. Questa tecnica fornisce una compromissione tra latenza e frequenza di glitch.
Informazioni di riferimento su Android per 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. |
| PowerSaving | 2 | Risparmio energia in modalità prestazioni per un AudioTrack. Se il dispositivo lo supporta, questa modalità abiliterà un percorso di alimentazione inferiore al sink di output audio. Inoltre, questo percorso di potenza inferiore in genere avrà buffer interni più profondi e una migliore resistenza a sottorun, con un compromesso di latenza più elevata. In questa modalità, le applicazioni devono tentare di usare dimensioni del buffer maggiori e distribuire blocchi più grandi di dati audio per ogni chiamata di scrittura(). Usare getBufferSizeInFrames() per determinare le dimensioni effettive del buffer di AudioTrack in quanto potrebbe essere aumentato per contenere un buffer più profondo.
Informazioni di riferimento su Android per 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. |
Commenti
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.