AudioRecord 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 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
- 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 |
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 |
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 |
Format |
Devuelve el formato configurado |
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 |
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 |
RecordingState |
Devuelve el estado de grabación de la instancia de AudioRecord. |
RoutedDevice |
Devuelve un |
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 |
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
Agrega para |
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 |
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 . |
Release() |
Libera los recursos nativos de AudioRecord. |
RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener) |
Quita un objeto |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Quita un objeto |
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 |
SetPositionNotificationPeriod(Int32) |
Establece el punto en el que se llama al agente de escucha, si se establece con |
SetPreferredDevice(AudioDeviceInfo) |
Especifica un dispositivo de audio (a través de un |
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 |
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. |