AudioTrack.SetBufferSizeInFrames(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.