Idioma

AudioTrack.FlushWrittenFramesFromPosition(Int64, Int32) Método

Definição

Libere todos os dados da posição fornecida.

[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

o ponto inicial em quadros a serem liberados. O valor deve estar entre 0 e o total de quadros gravados.

accuracy
Int32

o requisito de precisão ao liberar. Use #FLUSH_FROM_ACCURACY_BEST_EFFORT para indicar a liberação o mais próximo possível da posição solicitada. Use #FLUSH_FROM_ACCURACY_EXACT para indicar que deve ser liberado da posição solicitada.

Retornos

a posição real liberada.

Atributos

Comentários

Libere todos os dados da posição fornecida.

Se essa operação retornar com êxito, write(byte, int, int) após uma chamada para esse método será gravada da posição do quadro retornada por esse método. O método getWrittenFramesCount() pode ser usado para localizar a posição do quadro atual.

Esse método só é permitido no modo de descarregamento (ou seja, faixas criadas com Builder.setOffloadedPlayback(boolean) definido como true)). Os aplicativos podem chamar essa função para liberar dados enquanto ela está sendo reproduzida ativamente.

O suporte a esse método depende dos recursos do dispositivo. Chame getFlushWrittenFramesFromPositionSupport(AudioFormat,AudioAttributes) para consultar como esse método tem suporte com AudioFormat e AudioAttributes antes de criar o AudioTrack. Se getFlushWrittenFramesFromPositionSupport(AudioFormat, AudioAttributes) retornar 0, UnsupportedOperationException será gerado.

Quando os clientes solicitam a liberação de uma determinada posição, o sistema de áudio retornará a posição real liberada com base na posição solicitada, na precisão de liberação solicitada e no quanto ele foi capaz de descartar. Todos os dados da posição real liberada serão descartados. Quando o fluxo for liberado, a extremidade do fluxo (se definida por setOffloadEndOfStream()) será redefinida.

O cliente não deve gravar nenhum dado antes que essa função retorne. Caso contrário, os dados poderão estar corrompidos. Quando o método retorna com êxito e o fluxo está ativo, o cliente deve gravar dados imediatamente se poucos dados de áudio permanecerem, caso contrário, a reprodução poderá ser subexplicada.

Referência do Android para android.media.AudioTrack.flushWrittenFramesFromPosition.

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