Visualizer Classe
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.
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
- 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |