Lenguaje

AudioTrack.GetTimestamp(AudioTimestamp) Método

Definición

Sondee una marca de tiempo a petición.

[Android.Runtime.Register("getTimestamp", "(Landroid/media/AudioTimestamp;)Z", "GetGetTimestamp_Landroid_media_AudioTimestamp_Handler")]
public virtual bool GetTimestamp(Android.Media.AudioTimestamp? timestamp);
[<Android.Runtime.Register("getTimestamp", "(Landroid/media/AudioTimestamp;)Z", "GetGetTimestamp_Landroid_media_AudioTimestamp_Handler")>]
abstract member GetTimestamp : Android.Media.AudioTimestamp -> bool
override this.GetTimestamp : Android.Media.AudioTimestamp -> bool

Parámetros

timestamp
AudioTimestamp

referencia a una instancia de AudioTimestamp no nula asignada y propiedad del autor de la llamada.

Devoluciones

True si hay disponible una marca de tiempo o false si no hay ninguna marca de tiempo disponible. Si hay disponible una marca de tiempo, la instancia de AudioTimestamp se rellena con una posición en unidades de fotograma, junto con el tiempo estimado en el que se presentó ese fotograma o se confirma que se va a presentar. En caso de que no haya ninguna marca de tiempo disponible, cualquier instancia proporcionada se deja sin modificar. Una marca de tiempo puede no estar disponible temporalmente mientras el reloj de audio está estabilizando, o durante e inmediatamente después de un cambio de ruta. Una marca de tiempo no está disponible permanentemente para una ruta determinada si la ruta no admite marcas de tiempo. En este caso, la posición aproximada del marco se puede obtener mediante #getPlaybackHeadPosition. Sin embargo, puede ser útil seguir consultando las marcas de tiempo ocasionalmente, para recuperarse después de un cambio de ruta.

Atributos

Comentarios

Sondee una marca de tiempo a petición.

Si necesita realizar un seguimiento de las marcas de tiempo durante el calentamiento inicial o después de un cambio en modo o enrutamiento, debe solicitar una nueva marca de tiempo periódicamente hasta que las marcas de tiempo notificadas muestren que la posición del marco avanza o hasta que quede claro que las marcas de tiempo no están disponibles para esta ruta.

Una vez que el reloj avanza a una velocidad estable, consulte una nueva marca de tiempo aproximadamente una vez cada 10 segundos a una vez por minuto. Llamar a este método con más frecuencia es ineficaz. También es contraproducto llamar a este método con más frecuencia de lo recomendado, ya que las diferencias a corto plazo entre los informes de marca de tiempo sucesivos no son significativas. Si necesita una asignación de alta resolución entre la posición del marco y el tiempo de presentación, considere la posibilidad de implementarla en el nivel de aplicación, en función de las marcas de tiempo de baja resolución.

Es posible que los datos de audio en la posición devuelta ya se hayan presentado o que aún no se hayan presentado, pero se confirme que se van a presentar. No es posible solicitar el tiempo correspondiente a una posición determinada o solicitar la posición (fraccionaral) correspondiente a un tiempo determinado. Si necesita estas características, considere la posibilidad de implementarlas en el nivel de aplicación.

Java documentación para android.media.AudioTrack.getTimestamp(android.media.AudioTimestamp).

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