Visualizer Clase

Definición

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

[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
Herencia
Visualizer
Atributos

Comentarios

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización. No es una interfaz de grabación de audio y solo devuelve contenido de audio parcial y de baja calidad. Sin embargo, para proteger la privacidad de determinados datos de audio (por ejemplo, correo de voz), el uso del visualizador requiere el permiso android.permission.RECORD_AUDIO.

El identificador de sesión de audio que se pasa al constructor indica qué contenido de audio se debe visualizar:<br><ul><li>Si la sesión es 0, la combinación de salida de audio se visualiza</li li><>Si la sesión no es 0, el audio de una sesión de audio determinada android.media.MediaPlayer o android.media.AudioTrack el uso de esta sesión de audio se visualiza </li></ul>

Se pueden capturar dos tipos de representación del contenido de audio: <br><ul li>><Waveform data: muestras mono consecutivas de 8 bits (sin firmar) mediante el #getWaveForm(byte[]) método</li>><Li Frequency data: FFT de magnitud de 8 bits mediante el #getFft(byte[]) método</li></ul>

La longitud de la captura se puede recuperar o especificar mediante una llamada a los métodos y #setCaptureSize(int) respectivamente#getCaptureSize(). El tamaño de captura debe ser una potencia de 2 en el intervalo devuelto por #getCaptureSizeRange().

Además del modo de captura de sondeo descrito anteriormente con #getWaveForm(byte[]) los métodos y #getFft(byte[]) , también hay disponible un modo de devolución de llamada mediante la instalación de un agente de escucha mediante el uso del #setDataCaptureListener(OnDataCaptureListener, int, boolean, boolean) método . Velocidad a la que se llama al método de captura del agente de escucha, así como el tipo de datos devueltos.

Antes de capturar datos, el visualizador debe estar habilitado llamando al #setEnabled(boolean) método . Cuando la captura de datos no es necesaria, se debe deshabilitar el visualizador.

Es recomendable llamar al #release() método cuando el visualizador ya no se usa para liberar recursos nativos asociados a la instancia del visualizador.

La creación de un visualizador en la combinación de salida (sesión de audio 0) requiere permiso android.Manifest.permission#MODIFY_AUDIO_SETTINGS

La clase Visualizer también se puede usar para realizar mediciones en el audio que se reproduce. Las medidas que se van a realizar se definen estableciendo una máscara de los modos de medida solicitados con #setMeasurementMode(int). Los valores admitidos son #MEASUREMENT_MODE_NONE cancelar cualquier medida y #MEASUREMENT_MODE_PEAK_RMS para la supervisión de RMS y picos. Las medidas se pueden recuperar a través de #getMeasurementPeakRms(MeasurementPeakRms).

Documentación de Java para android.media.audiofx.Visualizer.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

Visualizer(Int32)

Constructor de clase.

Visualizer(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución.

Campos

AlreadyExists
Obsoletos.

Estado de la operación interna.

Error
Obsoletos.

Error no especificado.

ErrorBadValue
Obsoletos.

Error en la operación debido a un valor de parámetro incorrecto.

ErrorDeadObject
Obsoletos.

Error en la operación debido a un objeto remoto inactivo.

ErrorInvalidOperation
Obsoletos.

Error en la operación porque se solicitó en estado incorrecto.

ErrorNoInit
Obsoletos.

No se pudo realizar la operación debido a una inicialización de objetos incorrecta.

ErrorNoMemory
Obsoletos.

Error en la operación debido a la falta de memoria.

MeasurementModeNone
Obsoletos.

Define un modo de medición en el que no se realiza ninguna medida.

MeasurementModePeakRms
Obsoletos.

Define un modo de medición que calcula el valor máximo y RMS en mB por debajo de la "escala completa", donde 0mB es normalmente el valor máximo de la muestra (pero vea la nota siguiente).

ScalingModeAsPlayed
Obsoletos.

Define un modo de captura en el que el volumen de reproducción afectará (escala) al intervalo de los datos capturados.

ScalingModeNormalized
Obsoletos.

Define un modo de captura en el que se aplica la amplificación en función del contenido de los datos capturados.

StateEnabled
Obsoletos.

Estado de un objeto Visualizador que está activo.

StateInitialized
Obsoletos.

Estado de un objeto Visualizador que está listo para usarse.

StateUninitialized
Obsoletos.

Estado de un objeto Visualizador que no se inicializó correctamente tras la creación

Success
Obsoletos.

Operación correcta.

Propiedades

CaptureSize

Devuelve el tamaño de captura actual.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Enabled

Obtiene el estado de activación actual del visualizador.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
JniPeerMembers

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

MaxCaptureRate

Devuelve la velocidad de captura máxima para el método de captura de devolución de llamada.

MeasurementMode

Devuelve los modos de medición actuales realizados por este efecto de audio.

PeerReference

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
SamplingRate

Devuelve la frecuencia de muestreo del audio capturado.

ScalingMode

Devuelve el modo de escalado actual en los datos de visualización capturados.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
Dispose(Boolean)

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetCaptureSizeRange()

Devuelve el intervalo de tamaño de captura.

GetFft(Byte[])

Devuelve una captura de frecuencia de reproducción de contenido de audio actualmente.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetMeasurementPeakRms(Visualizer+MeasurementPeakRms)

Recupera la última medición de pico y RMS.

GetWaveForm(Byte[])

Devuelve una captura de forma de onda de reproducir contenido de audio actualmente.

JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Release()

Libera los recursos nativos del visualizador.

SetCaptureSize(Int32)

Establece el tamaño de captura, i.

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

Registra una interfaz OnDataCaptureListener y especifica la velocidad a la que se debe actualizar la captura, así como el tipo de captura solicitado.

SetEnabled(Boolean)

Habilite o deshabilite el motor de visualización.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetMeasurementMode(VisualizerMeasurementMode)

Establece la combinación de modos de medida que va a realizar este efecto de audio.

SetScalingMode(VisualizerScalingMode)

Establezca el tipo de escala aplicado en los datos de visualización capturados.

ToArray<T>()

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
IJavaPeerable.Finalized()

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

GetJniTypeName(IJavaPeerable)

La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización.

Se aplica a