Share via


AudioTrack.Play Método

Definición

Comienza a reproducir un AudioTrack.

[Android.Runtime.Register("play", "()V", "GetPlayHandler")]
public virtual void Play ();
[<Android.Runtime.Register("play", "()V", "GetPlayHandler")>]
abstract member Play : unit -> unit
override this.Play : unit -> unit
Atributos

Excepciones

si la pista no se inicializa correctamente

Comentarios

Comienza a reproducir un AudioTrack.

Si el modo de creación de la pista es #MODE_STATIC, debe haber llamado a uno de los métodos de escritura (#write(byte[], int, int), #write(byte[], int, int, int), #write(short[], int, int), #write(short[], int, int, int)#write(float[], int, int, int), o #write(ByteBuffer, int, int)) antes de reproducir().

Si el modo es #MODE_STREAM, opcionalmente puede primor la ruta de acceso de datos antes de llamar a play(), escribiendo bufferSizeInBytes en (desde el constructor). Si no llama primero a write() o si llama a write() pero con una cantidad insuficiente de datos, la pista estará en estado de ejecución insuficiente en play(). En este caso, la reproducción no empezará a reproducirse hasta que la ruta de acceso de datos se rellene en un nivel mínimo específico del dispositivo. Este requisito para que la ruta de acceso se llene a un nivel mínimo también es true al reanudar la reproducción de audio después de llamar a stop(). Del mismo modo, el búfer deberá rellenarse de nuevo después de que se ejecute la pista debido a un error al llamar a write() de manera oportuna con suficientes datos. Para la portabilidad, una aplicación debe primor la ruta de acceso de datos al máximo permitido escribiendo datos hasta que el método write() devuelva un recuento corto de transferencias. Esto permite que play() se inicie inmediatamente y reduzca la posibilidad de que se ejecuten de forma infraejecuta.

A partir del android.os.Build.VERSION_CODES#S nivel mínimo para empezar a jugar se puede obtener mediante #getStartThresholdInFrames() y establecer con #setStartThresholdInFrames(int).

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

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

Se aplica a