Idioma

AudioTrack.GetTimestamp(AudioTimestamp) Método

Definição

Sondagem para um carimbo de data/hora sob demanda.

[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

uma referência a uma instância audiotimestamp não nula alocada e de propriedade do chamador.

Retornos

true se um carimbo de data/hora estiver disponível ou false se nenhum carimbo de data/hora estiver disponível. Se um carimbo de data/hora estiver disponível, a instância audioTimestamp será preenchida com uma posição em unidades de quadro, juntamente com o tempo estimado em que esse quadro foi apresentado ou está confirmado para ser apresentado. Caso nenhum carimbo de data/hora esteja disponível, qualquer instância fornecida será deixada sem alterações. Um carimbo de data/hora pode ficar temporariamente indisponível enquanto o relógio de áudio está se estabilizando ou durante e imediatamente após uma alteração de rota. Um carimbo de data/hora fica permanentemente indisponível para uma determinada rota se a rota não oferecer suporte a carimbos de data/hora. Nesse caso, a posição aproximada do quadro pode ser obtida usando #getPlaybackHeadPosition. No entanto, pode ser útil continuar consultando carimbos de data/hora ocasionalmente, para recuperar após uma alteração de rota.

Atributos

Comentários

Sondagem para um carimbo de data/hora sob demanda.

Se você precisar acompanhar os carimbos de data/hora durante o aquecimento inicial ou após uma alteração de roteamento ou modo, deverá solicitar um novo carimbo de data/hora periodicamente até que os carimbos de data/hora relatados mostrem que a posição do quadro está avançando ou até que fique claro que os carimbos de data/hora não estão disponíveis para essa rota.

Depois que o relógio avançar a uma taxa estável, consulte um novo carimbo de data/hora aproximadamente uma vez a cada 10 segundos para uma vez por minuto. Chamar esse método com mais frequência é ineficiente. Também é contraprodutivo chamar esse método com mais frequência do que o recomendado, pois as diferenças de curto prazo entre relatórios sucessivos de carimbo de data/hora não são significativas. Se você precisar de um mapeamento de alta resolução entre a posição do quadro e o tempo de apresentação, considere implementá-lo no nível do aplicativo, com base em carimbos de data/hora de baixa resolução.

Os dados de áudio na posição retornada podem já ter sido apresentados ou ainda não foram apresentados, mas estão confirmados para serem apresentados. Não é possível solicitar o tempo correspondente a uma posição específica ou solicitar a posição (fracionária) correspondente a um horário específico. Se você precisar desses recursos, considere implementá-los no nível do aplicativo.

Java documentação para android.media.AudioTrack.getTimestamp(android.media.AudioTimestamp).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a