Share via


AudioRecord Clase

Definición

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

[Android.Runtime.Register("android/media/AudioRecord", DoNotGenerateAcw=true)]
public class AudioRecord : Java.Lang.Object, Android.Media.IAudioRecordingMonitor, Android.Media.IAudioRouting, Android.Media.IMicrophoneDirection, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioRecord", DoNotGenerateAcw=true)>]
type AudioRecord = class
    inherit Object
    interface IAudioRecordingMonitor
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IAudioRouting
    interface IMicrophoneDirection
Herencia
AudioRecord
Atributos
Implementaciones

Comentarios

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma. Esto se logra mediante la "extracción" (lectura) de los datos del objeto AudioRecord. La aplicación es responsable de sondear el objeto AudioRecord a tiempo mediante uno de los tres métodos siguientes: #read(byte[],int, int), #read(short[], int, int) o #read(ByteBuffer, int). La elección del método que se va a usar se basará en el formato de almacenamiento de datos de audio más conveniente para el usuario de AudioRecord.

Tras la creación, un objeto AudioRecord inicializa su búfer de audio asociado que rellenará con los nuevos datos de audio. El tamaño de este búfer, especificado durante la construcción, determina cuánto tiempo un AudioRecord puede grabar antes de que todavía no se hayan leído los datos de "exceso de ejecución". Los datos deben leerse del hardware de audio en fragmentos de tamaños inferiores al tamaño total del búfer de grabación.

Las aplicaciones que crean una instancia de AudioRecord necesitan android.Manifest.permission#RECORD_AUDIO o el Generador iniciará java.lang.UnsupportedOperationException en android.media.AudioRecord.Builder#build build()y el constructor devolverá una instancia en estado #STATE_UNINITIALIZED.

Documentación de Java para android.media.AudioRecord.

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

Constructores

AudioRecord(AudioSource, Int32, ChannelIn, Encoding, Int32)

Constructor de clase.

AudioRecord(IntPtr, JniHandleOwnership)

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

Propiedades

ActiveMicrophones

Devuelve una lista de MicrophoneInfo que representa los micrófonos activos.

ActiveRecordingConfiguration

Devuelve la grabación de audio activa actual para esta grabadora de audio.

AudioFormat

Devuelve la codificación de datos de audio configurada.

AudioSessionId

Devuelve el identificador de sesión de audio.

AudioSource

Devuelve el origen de grabación de audio.

BufferSizeInFrames

Devuelve el recuento de fotogramas del búfer nativo AudioRecord .

ChannelConfiguration

Devuelve la máscara de posición del canal configurada.

ChannelCount

Devuelve el número configurado de canales.

Class

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

(Heredado de Object)
Format

Devuelve el formato configurado AudioRecord .

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsPrivacySensitive

Devuelve si este AudioRecord está marcado como confidencial de privacidad o no.

JniIdentityHashCode

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
JniPeerMembers

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

LogSessionId

Devuelve LogSessionId. -o bien- Establece una LogSessionId instancia en este AudioRecord para la recopilación de métricas.

Metrics

Devuelve datos de métricas sobre la instancia actual de AudioTrack.

NotificationMarkerPosition

Devuelve la posición del marcador de notificación expresada en fotogramas.

PeerReference

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
PositionNotificationPeriod

Devuelve el período de actualización de notificación expresado en fotogramas.

PreferredDevice

Devuelve la entrada seleccionada especificada por #setPreferredDevice.

RecordingState

Devuelve el estado de grabación de la instancia de AudioRecord.

RoutedDevice

Devuelve un AudioDeviceInfo que identifica el enrutamiento actual de este AudioRecord.

SampleRate

Devuelve la frecuencia de muestreo de receptor de audio configurada en Hz.

State

Devuelve el estado de la instancia de AudioRecord.

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

AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler)

Agrega para AudioRouting.OnRoutingChangedListener recibir notificaciones de cambios de enrutamiento en este AudioRecord.

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

Agrega para AudioRouting.OnRoutingChangedListener recibir notificaciones de cambios de enrutamiento en este AudioRecord.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
Dispose(Boolean)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
Equals(Object)

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

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetMinBufferSize(Int32, ChannelIn, Encoding)

Devuelve el tamaño mínimo de búfer necesario para la creación correcta de un objeto AudioRecord, en unidades de bytes.

GetTimestamp(AudioTimestamp, AudioTimebase)

Sondee una AudioTimestamp solicitud a petición.

JavaFinalize()

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)
Read(Byte[], Int32, Int32)

Lee los datos de audio del hardware de audio para la grabación en una matriz de bytes.

Read(Byte[], Int32, Int32, Int32)

Lee los datos de audio del hardware de audio para la grabación en una matriz de bytes.

Read(ByteBuffer, Int32)

Lee los datos de audio del hardware de audio para la grabación en un búfer directo.

Read(ByteBuffer, Int32, Int32)

Lee los datos de audio del hardware de audio para la grabación en un búfer directo.

Read(Int16[], Int32, Int32)

Lee los datos de audio del hardware de audio para la grabación en una matriz corta.

Read(Int16[], Int32, Int32, Int32)

Lee los datos de audio del hardware de audio para la grabación en una matriz corta.

Read(Single[], Int32, Int32, Int32)

Lee los datos de audio del hardware de audio para la grabación en una matriz float.

ReadAsync(Byte[], Int32, Int32)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

ReadAsync(Byte[], Int32, Int32, Int32)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

ReadAsync(ByteBuffer, Int32)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

ReadAsync(ByteBuffer, Int32, Int32)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

ReadAsync(Int16[], Int32, Int32)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

ReadAsync(Int16[], Int32, Int32, Int32)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

ReadAsync(Single[], Int32, Int32, Int32)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

RegisterAudioRecordingCallback(IExecutor, AudioManager+AudioRecordingCallback)

Registre una devolución de llamada para recibir una notificación de los cambios de captura de audio a través de .AudioManager.AudioRecordingCallback

Release()

Libera los recursos nativos de AudioRecord.

RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener)

Quita un objeto AudioRouting.OnRoutingChangedListener que se ha agregado anteriormente para recibir notificaciones de reenrutamiento.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

Quita un objeto AudioRouting.OnRoutingChangedListener que se ha agregado anteriormente para recibir notificaciones de reenrutamiento.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetNotificationMarkerPosition(Int32)

Establece la posición del marcador en la que se llama al agente de escucha, si se establece con #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) o #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler).

SetPositionNotificationPeriod(Int32)

Establece el punto en el que se llama al agente de escucha, si se establece con #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) o #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler).

SetPreferredDevice(AudioDeviceInfo)

Especifica un dispositivo de audio (a través de un AudioDeviceInfo objeto) para enrutar la entrada a este AudioRecord.

SetPreferredMicrophoneDirection(MicDirection)

Especifica el micrófono lógico (para su procesamiento).

SetPreferredMicrophoneFieldDimension(Single)

Especifica el factor de zoom (i.

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener)

Establece el agente de escucha que AudioRecord notifica cuando se alcanza un marcador establecido previamente o para cada actualización periódica de la posición principal del registro.

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener, Handler)

Establece el agente de escucha que AudioRecord notifica cuando se alcanza un marcador establecido previamente o para cada actualización periódica de la posición principal del registro.

StartRecording()

Inicia la grabación desde la instancia de AudioRecord.

StartRecording(MediaSyncEvent)

Inicia la grabación desde la instancia de AudioRecord cuando se produce el evento de sincronización especificado en la sesión de audio especificada.

Stop()

Detiene la grabación.

ToArray<T>()

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback)

Anule el registro de una devolución de llamada de grabación de audio registrada anteriormente con #registerAudioRecordingCallback(Executor, AudioManager.AudioRecordingCallback).

UnregisterFromRuntime()

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(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 <em>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 <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Eventos

MarkerReached

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

PeriodicNotification

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

RoutingChanged

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
IJavaPeerable.Finalized()

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

(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 AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

GetJniTypeName(IJavaPeerable)

La clase AudioRecord administra los recursos de audio de las aplicaciones Java para grabar audio desde el hardware de entrada de audio de la plataforma.

Se aplica a