Visualizer Classe

Definição

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

[Android.Runtime.Register("android/media/audiofx/Visualizer", DoNotGenerateAcw=true)]
public class Visualizer : Java.Lang.Object
[<Android.Runtime.Register("android/media/audiofx/Visualizer", DoNotGenerateAcw=true)>]
type Visualizer = class
    inherit Object
Herança
Visualizer
Atributos

Comentários

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização. Não é uma interface de gravação de áudio e retorna apenas conteúdo de áudio parcial e de baixa qualidade. No entanto, para proteger a privacidade de determinados dados de áudio (por exemplo, caixa postal), o uso do visualizador requer a permissão android.permission.RECORD_AUDIO.

A ID da sessão de áudio passada para o construtor indica qual conteúdo de áudio deve ser visualizado:<br><ul><li>Se a sessão for 0, a combinação de saída de áudio será visualizada</li li><>Se a sessão não for 0, o áudio de um determinado android.media.MediaPlayer ou android.media.AudioTrack usando esta sessão de áudio será visualizado </li></ul>

Dois tipos de representação de conteúdo de áudio podem ser capturados: <dados br><ul><li>Waveform: exemplos mono consecutivos de 8 bits (sem sinal) usando os #getWaveForm(byte[]) dados de frequência de método</li><li>: FFT de magnitude de 8 bits usando o #getFft(byte[]) método</li></ul>

O comprimento da captura pode ser recuperado ou especificado chamando respectivamente #getCaptureSize() e #setCaptureSize(int) métodos. O tamanho da captura deve ser uma potência de 2 no intervalo retornado por #getCaptureSizeRange().

Além do modo de captura de sondagem descrito acima com #getWaveForm(byte[]) e #getFft(byte[]) métodos, um modo de retorno de chamada também está disponível instalando um ouvinte usando o #setDataCaptureListener(OnDataCaptureListener, int, boolean, boolean) método. A taxa na qual o método de captura do ouvinte é chamado, bem como o tipo de dados retornados, é especificada.

Antes de capturar dados, o Visualizador deve ser habilitado chamando o #setEnabled(boolean) método. Quando a captura de dados não for mais necessária, o Visualizador deverá ser desabilitado.

É uma boa prática chamar o #release() método quando o Visualizador não é mais usado para liberar recursos nativos associados à instância do Visualizador.

Criar um Visualizador no mix de saída (sessão de áudio 0) requer permissão android.Manifest.permission#MODIFY_AUDIO_SETTINGS

A classe Visualizador também pode ser usada para executar medidas no áudio que está sendo reproduzido. As medidas a serem executadas são definidas definindo uma máscara dos modos de medida solicitados com #setMeasurementMode(int). Os valores com suporte são #MEASUREMENT_MODE_NONE para cancelar qualquer medida e #MEASUREMENT_MODE_PEAK_RMS para o monitoramento de pico e RMS. As medidas podem ser recuperadas por meio #getMeasurementPeakRms(MeasurementPeakRms)de .

Java documentação para android.media.audiofx.Visualizer.

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.

Construtores

Nome Description
Visualizer(Int32)

Construtor de classe.

Visualizer(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Campos

Nome Description
AlreadyExists
Obsoleto.

Status da operação interna.

Error
Obsoleto.

Erro não especificado.

ErrorBadValue
Obsoleto.

Falha na operação devido a um valor de parâmetro incorreto.

ErrorDeadObject
Obsoleto.

A operação falhou devido a um objeto remoto morto.

ErrorInvalidOperation
Obsoleto.

A operação falhou porque foi solicitada em estado incorreto.

ErrorNoInit
Obsoleto.

Falha na operação devido à inicialização incorreta do objeto.

ErrorNoMemory
Obsoleto.

Falha na operação devido à falta de memória.

MeasurementModeNone
Obsoleto.

Define um modo de medida no qual nenhuma medida é executada.

MeasurementModePeakRms
Obsoleto.

Define um modo de medida que calcula o pico e o valor RMS em mB abaixo da "escala completa", em que 0mB normalmente é o valor máximo de exemplo (mas veja a observação abaixo).

ScalingModeAsPlayed
Obsoleto.

Define um modo de captura em que o volume de reprodução afetará (dimensionar) o intervalo dos dados capturados.

ScalingModeNormalized
Obsoleto.

Define um modo de captura em que a amplificação é aplicada com base no conteúdo dos dados capturados.

StateEnabled
Obsoleto.

Estado de um objeto Visualizador que está ativo.

StateInitialized
Obsoleto.

Estado de um objeto Visualizador que está pronto para ser usado.

StateUninitialized
Obsoleto.

Estado de um objeto Visualizador que não foi inicializado com êxito após a criação

Success
Obsoleto.

Operação bem-sucedida.

Propriedades

Nome Description
CaptureSize

Retorna o tamanho da captura atual.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Enabled

Obtenha o estado de ativação atual do visualizador.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
JniPeerMembers

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

MaxCaptureRate

Retorna a taxa máxima de captura para o método de captura de retorno de chamada.

MeasurementMode

Retorna os modos de medida atuais executados por esse efeito de áudio

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
SamplingRate

Retorna a taxa de amostragem do áudio capturado.

ScalingMode

Retorna o modo de dimensionamento atual nos dados de visualização capturados.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
Equals(Object)

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetCaptureSizeRange()

Retorna o intervalo de tamanho de captura.

GetFft(Byte[])

Retorna uma captura de frequência do conteúdo de áudio que está sendo reproduzido no momento.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetMeasurementPeakRms(Visualizer+MeasurementPeakRms)

Recupera o pico mais recente e a medida RMS.

GetWaveForm(Byte[])

Retorna uma captura de forma de onda do conteúdo de áudio que está sendo reproduzido no momento.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Release()

Libera os recursos nativos do Visualizador.

SetCaptureSize(Int32)

Define o tamanho da captura, i.

SetDataCaptureListener(Visualizer+IOnDataCaptureListener, Int32, Boolean, Boolean)

Registra uma interface OnDataCaptureListener e especifica a taxa na qual a captura deve ser atualizada, bem como o tipo de captura solicitada.

SetEnabled(Boolean)

Habilite ou desabilite o mecanismo de visualização.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetMeasurementMode(VisualizerMeasurementMode)

Define a combinação de modos de medida a serem executados por esse efeito de áudio.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
SetScalingMode(VisualizerScalingMode)

Defina o tipo de dimensionamento aplicado nos dados de visualização capturados.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

A classe Visualizador permite que o aplicativo recupere parte do áudio reproduzido no momento para fins de visualização.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a