Condividi tramite


AudioTrack.SetBufferSizeInFrames(Int32) Metodo

Definizione

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.

Si applica a