Visualizer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 pasado 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 un determinado 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 signo) 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 #getCaptureSize() respectivamente#setCaptureSize(int). 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[]) 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 habilitarse llamando al #setEnabled(boolean) método . Cuando la captura de datos no es necesaria, el visualizador debe deshabilitarse.
Se recomienda 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 máxima y RMS. Las medidas se pueden recuperar a través de #getMeasurementPeakRms(MeasurementPeakRms).
Java documentación para android.media.audiofx.Visualizer.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| Visualizer(Int32) |
Constructor de clase. |
| Visualizer(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Campos
| Nombre | Description |
|---|---|
| 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.
Error en la operación debido a una inicialización de objeto 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á (escalar) el 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
| Nombre | Description |
|---|---|
| CaptureSize |
Devuelve el tamaño de captura actual. |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Enabled |
Obtiene el estado de activación actual del visualizador. |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| 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 JavaObject) |
| 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 tasa 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 |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (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
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización. (Heredado de JavaObject) |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| 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 JavaObject) |
| Equals(Object) |
La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización. (Heredado de JavaObject) |
| 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 para el 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 reproducción de contenido de audio actualmente. |
| JavaFinalize() |
Obsoletos.
Lo llama 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. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización. (Heredado de JavaObject) |
| SetScalingMode(VisualizerScalingMode) |
Establezca el tipo de escala aplicado en los datos de visualización capturados. |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (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, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>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
| Nombre | Description |
|---|---|
| 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 JavaObject) |
| 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 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
La clase Visualizer permite a la aplicación recuperar parte del audio que se está reproduciendo actualmente con fines de visualización. (Heredado de JavaObject) |
| 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 JavaObject) |
| 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 JavaObject) |
| 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 JavaObject) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |