AudioTrack.SetLoopPoints(Int32, Int32, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define os pontos de loop e a contagem de loop.
[Android.Runtime.Register("setLoopPoints", "(III)I", "GetSetLoopPoints_IIIHandler")]
public virtual Android.Media.TrackStatus SetLoopPoints (int startInFrames, int endInFrames, int loopCount);
[<Android.Runtime.Register("setLoopPoints", "(III)I", "GetSetLoopPoints_IIIHandler")>]
abstract member SetLoopPoints : int * int * int -> Android.Media.TrackStatus
override this.SetLoopPoints : int * int * int -> Android.Media.TrackStatus
Parâmetros
- startInFrames
- Int32
marcador de início de loop expresso em quadros. Zero corresponde ao início do buffer. O marcador inicial não deve ser maior ou igual ao tamanho do buffer em quadros ou negativo.
- endInFrames
- Int32
marcador de extremidade de loop expresso em quadros.
O tamanho total do buffer em quadros corresponde ao fim do buffer.
O marcador final não deve ser maior que o tamanho do buffer em quadros.
Para looping, o marcador final não deve ser menor ou igual ao marcador inicial, mas para desativar o loop é permitido que o marcador inicial, o marcador final e a contagem de loop sejam 0.
Se algum parâmetro de entrada estiver fora do intervalo, esse método retornará #ERROR_BAD_VALUE
.
Se o período de loop (endInFrames - startInFrames) for muito pequeno para que a implementação ofereça suporte, #ERROR_BAD_VALUE
será retornado.
O intervalo de loop é o intervalo [startInFrames, endInFrames].
<br> A partir de , a posição é mantida inalterada, a menos que seja maior ou igual ao marcador de extremidade de loop, caso em que é forçada ao marcador de android.os.Build.VERSION_CODES#M
início de loop.
Para níveis de API anteriores, o efeito na posição não é especificado.
- loopCount
- Int32
o número de vezes que o loop é repetido; deve ser maior ou igual a -1. Um valor de -1 significa looping infinito e 0 desabilita o looping. Um valor de N positivo significa "loop" (voltar) N vezes. Por exemplo, um valor de um significa jogar a região duas vezes no total.
Retornos
código de erro ou êxito, consulte #SUCCESS
, #ERROR_BAD_VALUE
, #ERROR_INVALID_OPERATION
- Atributos
Comentários
Define os pontos de loop e a contagem de loop. O loop pode ser infinito. Da mesma forma que setPlaybackHeadPosition, a faixa deve ser interrompida ou pausada para que os pontos de loop sejam alterados e deve usar o #MODE_STATIC
modo.
Documentação Java para android.media.AudioTrack.setLoopPoints(int, int, int)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.