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 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 |
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. |