Langue

AudioTrack.GetTimestamp(AudioTimestamp) Méthode

Définition

Interrogez un horodatage à la demande.

[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

Paramètres

timestamp
AudioTimestamp

référence à une instance AudioTimestamp non null allouée et détenue par l’appelant.

Retours

true si un horodatage est disponible ou false si aucun horodatage n’est disponible. Si un horodatage est disponible, l’instance AudioTimestamp est remplie avec une position dans les unités d’images, ainsi que l’heure estimée à laquelle cette image a été présentée ou est validée pour être présentée. Dans le cas où aucun horodatage n’est disponible, toute instance fournie n’est pas mise à jour. Un horodatage peut être temporairement indisponible pendant que l’horloge audio se stabilise, ou pendant et immédiatement après un changement d’itinéraire. Un horodatage n’est pas disponible définitivement pour un itinéraire donné si l’itinéraire ne prend pas en charge les horodatages. Dans ce cas, la position approximative du cadre peut être obtenue à l’aide #getPlaybackHeadPositionde . Toutefois, il peut être utile de continuer à interroger des horodatages occasionnellement, pour récupérer après une modification d’itinéraire.

Attributs

Remarques

Interrogez un horodatage à la demande.

Si vous devez suivre les horodatages au cours de l’échauffement initial ou après un changement de routage ou de mode, vous devez demander régulièrement un nouvel horodatage jusqu’à ce que les horodatages signalés indiquent que la position de l’image progresse, ou jusqu’à ce qu’il devienne clair que les horodatages ne sont pas disponibles pour cet itinéraire.

Une fois l’horloge avancée à un rythme stable, interrogez un nouvel horodatage environ une fois toutes les 10 secondes à une fois par minute. L’appel de cette méthode plus souvent est inefficace. Il est également contre-productif d’appeler cette méthode plus souvent que recommandé, car les différences à court terme entre les rapports d’horodatage successifs ne sont pas significatives. Si vous avez besoin d’un mappage haute résolution entre la position d’image et le temps de présentation, envisagez d’implémenter cela au niveau de l’application, en fonction des horodatages à faible résolution.

Les données audio à la position retournée peuvent avoir déjà été présentées ou n’ont pas encore été présentées, mais elles sont validées pour être présentées. Il n’est pas possible de demander l’heure correspondant à une position particulière, ou de demander la position (fractionnaire) correspondant à une heure particulière. Si vous avez besoin de ces fonctionnalités, envisagez de les implémenter au niveau de l’application.

Java documentation pour android.media.AudioTrack.getTimestamp(android.media.AudioTimestamp).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à