Compartir a través de


AudioTrack.SetBufferSizeInFrames(Int32) Método

Definición

Limita el tamaño efectivo del AudioTrack búfer en el que escribe la aplicación.

[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

Parámetros

bufferSizeInFrames
Int32

tamaño de búfer solicitado en fotogramas

Devoluciones

el tamaño real del búfer en fotogramas o un código de error, , #ERROR_BAD_VALUE#ERROR_INVALID_OPERATION

Atributos

Comentarios

Limita el tamaño efectivo del AudioTrack búfer en el que escribe la aplicación.

Una escritura en este AudioTrack no rellenará el búfer más allá de este límite. Si se usa una escritura de bloqueo, la escritura se bloqueará hasta que los datos se ajusten a este límite.

Al cambiar este límite, se modifica la latencia asociada al búfer de esta pista. Un tamaño más pequeño proporcionará una latencia menor, pero puede haber más problemas debido a las saturaciones del búfer.

Es posible que el tamaño real usado no sea igual a este tamaño solicitado. Se limitará a un intervalo válido con un máximo de #getBufferCapacityInFrames(). También se puede ajustar ligeramente por motivos internos. Si bufferSizeInFrames es menor que cero, #ERROR_BAD_VALUE se devolverá.

Este método es compatible con el audio PCM en todos los niveles de API. El audio comprimido se admite en los niveles de API 33 y posteriores. En el caso de los flujos comprimidos, el tamaño de un marco se considera exactamente un byte.

Documentación de Java para android.media.AudioTrack.setBufferSizeInFrames(int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a