Idioma

AudioRecord Classe

Definição

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da 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
[<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
Herança
AudioRecord
Atributos
Implementações

Comentários

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma. Isso é obtido por "pull" (leitura) dos dados do objeto AudioRecord. O aplicativo é responsável por sondar o objeto AudioRecord a tempo usando um dos três métodos a seguir: #read(byte[],int, int)ou #read(short[], int, int)#read(ByteBuffer, int). A escolha de qual método usar será baseada no formato de armazenamento de dados de áudio que é o mais conveniente para o usuário do AudioRecord.

Após a criação, um objeto AudioRecord inicializa seu buffer de áudio associado que ele preencherá com os novos dados de áudio. O tamanho desse buffer, especificado durante a construção, determina por quanto tempo um AudioRecord pode gravar antes de dados "em execução excessiva" que ainda não foram lidos. Os dados devem ser lidos do hardware de áudio em partes de tamanhos inferiores ao tamanho total do buffer de gravação.

Os aplicativos que criam uma instância AudioRecord precisam android.Manifest.permission#RECORD_AUDIO ou o Construtor será ativado java.lang.UnsupportedOperationExceptionandroid.media.AudioRecord.Builder#build build()e o construtor retornará uma instância no estado #STATE_UNINITIALIZED.

Java documentação para android.media.AudioRecord.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

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

Construtor de classe.

AudioRecord(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Nome Description
ActiveMicrophones

Retorna uma lista de representação dos MicrophoneInfo microfones ativos.

ActiveRecordingConfiguration

Retorna a gravação de áudio ativa atual para este gravador de áudio.

AudioFormat

Retorna a codificação de dados de áudio configurada.

AudioSessionId

Retorna a ID da sessão de áudio.

AudioSource

Retorna a origem da gravação de áudio.

BufferSizeInFrames

Retorna a contagem de quadros do buffer nativo AudioRecord .

ChannelConfiguration

Retorna a máscara de posição do canal configurada.

ChannelCount

Retorna o número configurado de canais.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Format

Retorna o formato configurado AudioRecord .

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsPrivacySensitive

Retorna se este AudioRecord está marcado como confidencial de privacidade ou não.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
JniPeerMembers

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

LogSessionId

Retorna o LogSessionId. -ou- Define uma LogSessionId instância para este AudioRecord para a coleção de métricas.

Metrics

Retornar dados de métricas sobre a instância atual do AudioTrack.

NotificationMarkerPosition

Retorna a posição do marcador de notificação expressa em quadros.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
PositionNotificationPeriod

Retorna o período de atualização de notificação expresso em quadros.

PreferredDevice

Retorna a entrada selecionada especificada por #setPreferredDevice.

RecordingState

Retorna o estado de gravação da instância AudioRecord.

RoutedDevice

Retorna uma AudioDeviceInfo identificação do roteamento atual deste AudioRecord.

RoutedDevices

Retorna uma lista de identificação do AudioDeviceInfo roteamento atual deste AudioRecord.

SampleRate

Retorna a taxa de exemplo de coletor de áudio configurada no Hz.

State

Retorna o estado da instância AudioRecord.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler)

Adiciona um AudioRouting.OnRoutingChangedListener para receber notificações de alterações de roteamento neste AudioRecord.

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

Adiciona um AudioRouting.OnRoutingChangedListener para receber notificações de alterações de roteamento neste AudioRecord.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
Equals(Object)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

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

Retorna o tamanho mínimo do buffer necessário para a criação bem-sucedida de um objeto AudioRecord, em unidades de bytes.

GetTimestamp(AudioTimestamp, AudioTimebase)

Sondar por um AudioTimestamp sob demanda.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Read(Byte[], Int32, Int32, Int32)

Lê dados de áudio do hardware de áudio para gravação em uma matriz de bytes.

Read(Byte[], Int32, Int32)

Lê dados de áudio do hardware de áudio para gravação em uma matriz de bytes.

Read(ByteBuffer, Int32, Int32)

Lê dados de áudio do hardware de áudio para gravação em um buffer direto.

Read(ByteBuffer, Int32)

Lê dados de áudio do hardware de áudio para gravação em um buffer direto.

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

Lê dados de áudio do hardware de áudio para gravação em uma matriz curta.

Read(Int16[], Int32, Int32)

Lê dados de áudio do hardware de áudio para gravação em uma matriz curta.

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

Lê dados de áudio do hardware de áudio para gravação em uma matriz flutuante.

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

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

ReadAsync(Byte[], Int32, Int32)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

ReadAsync(ByteBuffer, Int32, Int32)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

ReadAsync(ByteBuffer, Int32)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

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

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

ReadAsync(Int16[], Int32, Int32)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

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

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

RegisterAudioRecordingCallback(IExecutor, AudioManager+AudioRecordingCallback)

Registre um retorno de chamada para ser notificado sobre alterações de captura de áudio por meio de um AudioManager.AudioRecordingCallback.

Release()

Libera os recursos de AudioRecord nativos.

RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener)

Remove um AudioRouting.OnRoutingChangedListener que foi adicionado anteriormente para receber notificações de redirecionamento.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

Remove um AudioRouting.OnRoutingChangedListener que foi adicionado anteriormente para receber notificações de redirecionamento.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetNotificationMarkerPosition(Int32)

Define a posição do marcador na qual o ouvinte é chamado, se definido com #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) ou #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler).

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
SetPositionNotificationPeriod(Int32)

Define o período em que o ouvinte é chamado, se definido com #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) ou #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler).

SetPreferredDevice(AudioDeviceInfo)

Especifica um dispositivo de áudio (por meio de um AudioDeviceInfo objeto) para rotear a entrada para este AudioRecord.

SetPreferredMicrophoneDirection(MicDirection)

Especifica o microfone lógico (para processamento).

SetPreferredMicrophoneFieldDimension(Single)

Especifica o fator de zoom (i.

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener, Handler)

Define o ouvinte que o AudioRecord notifica quando um marcador definido anteriormente é atingido ou para cada atualização periódica da posição da cabeça do registro.

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener)

Define o ouvinte que o AudioRecord notifica quando um marcador definido anteriormente é atingido ou para cada atualização periódica da posição da cabeça do registro.

StartRecording()

Inicia a gravação da instância do AudioRecord.

StartRecording(MediaSyncEvent)

Inicia a gravação da instância AudioRecord quando o evento de sincronização especificado ocorre na sessão de áudio especificada.

Stop()

Interrompe a gravação.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback)

Cancelar o registro de um retorno de chamada de gravação de áudio registrado anteriormente com #registerAudioRecordingCallback(Executor, AudioManager.AudioRecordingCallback).

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Eventos

Nome Description
MarkerReached

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

PeriodicNotification

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

RoutingChanged

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

A classe AudioRecord gerencia os recursos de áudio para aplicativos Java gravar áudio do hardware de entrada de áudio da plataforma.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a