AudioTrack.SetBufferSizeInFrames(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.
Limita le dimensioni effettive del AudioTrack
buffer in cui scrive l'applicazione.
[Android.Runtime.Register("setBufferSizeInFrames", "(I)I", "GetSetBufferSizeInFrames_IHandler", ApiSince=24)]
public virtual int SetBufferSizeInFrames (int bufferSizeInFrames);
[<Android.Runtime.Register("setBufferSizeInFrames", "(I)I", "GetSetBufferSizeInFrames_IHandler", ApiSince=24)>]
abstract member SetBufferSizeInFrames : int -> int
override this.SetBufferSizeInFrames : int -> int
Parametri
- bufferSizeInFrames
- Int32
dimensioni del buffer richieste nei fotogrammi
Restituisce
dimensioni effettive del buffer in frame o codice di errore, #ERROR_BAD_VALUE
, #ERROR_INVALID_OPERATION
- Attributi
Commenti
Limita le dimensioni effettive del AudioTrack
buffer in cui scrive l'applicazione.
Una scrittura in questo AudioTrack non riempie il buffer oltre questo limite. Se viene usata una scrittura di blocco, la scrittura bloccherà fino a quando i dati non potranno rientrare entro questo limite.
La modifica di questo limite modifica la latenza associata al buffer per questa traccia. Una dimensione più piccola darà una latenza inferiore, ma potrebbero verificarsi più problemi a causa di sottorun del buffer.
Le dimensioni effettive utilizzate potrebbero non essere uguali a queste dimensioni richieste. Sarà limitato a un intervallo valido con un massimo di #getBufferCapacityInFrames()
. Può anche essere regolato leggermente per motivi interni. Se bufferSizeInFrames è minore di zero, #ERROR_BAD_VALUE
verrà restituito .
Questo metodo è supportato per l'audio PCM a tutti i livelli api. L'audio compresso è supportato nei livelli API 33 e versioni successive. Per i flussi compressi, le dimensioni di un frame vengono considerate esattamente un byte.
Documentazione java per android.media.AudioTrack.setBufferSizeInFrames(int)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.