Lenguaje

AudioTrack.FlushWrittenFramesFromPosition(Int64, Int32) Método

Definición

Vaciar todos los datos de la posición especificada.

[Android.Runtime.Register("flushWrittenFramesFromPosition", "(JI)J", "GetFlushWrittenFramesFromPosition_JIHandler", ApiSince=37)]
public virtual long FlushWrittenFramesFromPosition(long positionInFrames, int accuracy);
[<Android.Runtime.Register("flushWrittenFramesFromPosition", "(JI)J", "GetFlushWrittenFramesFromPosition_JIHandler", ApiSince=37)>]
abstract member FlushWrittenFramesFromPosition : int64 * int -> int64
override this.FlushWrittenFramesFromPosition : int64 * int -> int64

Parámetros

positionInFrames
Int64

el punto inicial de los marcos que se van a vaciar. El valor debe estar comprendido entre 0 y el total de fotogramas escritos.

accuracy
Int32

el requisito de precisión al vaciar. Use #FLUSH_FROM_ACCURACY_BEST_EFFORT para indicar el vaciado lo más cerca posible de la posición solicitada. Use #FLUSH_FROM_ACCURACY_EXACT para indicar que debe vaciarse de la posición solicitada.

Devoluciones

posición vacía real.

Atributos

Comentarios

Vaciar todos los datos de la posición especificada.

Si esta operación devuelve correctamente, write(byte, int, int) después de una llamada a este método se escribirá desde la posición de fotograma devuelta por este método. El método getWrittenFramesCount() se puede usar para buscar la posición actual del marco.

Este método solo se permite en modo de descarga (es decir, pistas creadas con Builder.setOffloadedPlayback(boolean) establecido en true)). Las aplicaciones pueden llamar a esta función para vaciar los datos mientras se reproducen activamente.

Admitir este método se basa en las funcionalidades del dispositivo. Llame a getFlushWrittenFramesFromPositionSupport(AudioFormat,AudioAttributes) para consultar cómo se admite este método con AudioFormat y AudioAttributes antes de crear audioTrack. Si getFlushWrittenFramesFromPositionSupport(AudioFormat, AudioAttributes) devuelve 0, se iniciará UnsupportedOperationException.

Cuando los clientes solicitan vaciar desde una posición determinada, el sistema de audio devolverá la posición vacía real en función de la posición solicitada, la precisión del vaciado solicitado y la cantidad que se pudo descartar. Se descartarán todos los datos de la posición vacía real. Cuando se vacía la secuencia, se restablecerá el final de la secuencia (si se establece mediante setOffloadEndOfStream()).

El cliente no debe escribir ningún dato antes de que esta función devuelva. De lo contrario, los datos pueden estar dañados. Cuando el método devuelve correctamente y la secuencia está activa, el cliente debe escribir datos inmediatamente si permanecen pocos datos de audio; de lo contrario, la reproducción puede estar en ejecución.

Referencia de Android para android.media.AudioTrack.flushWrittenFramesFromPosition.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a