Share via


AudioRecord Classe

Définition

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

[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
Héritage
AudioRecord
Attributs
Implémente

Remarques

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme. Pour ce faire, vous pouvez « extraire » (lire) les données de l’objet AudioRecord. L’application est chargée d’interroger l’objet AudioRecord à temps à l’aide de l’une des trois méthodes suivantes : #read(byte[],int, int)ou #read(short[], int, int)#read(ByteBuffer, int). Le choix de la méthode à utiliser sera basé sur le format de stockage de données audio le plus pratique pour l’utilisateur d’AudioRecord.

Lors de sa création, un objet AudioRecord initialise sa mémoire tampon audio associée qu’il remplira avec les nouvelles données audio. La taille de cette mémoire tampon, spécifiée pendant la construction, détermine la durée pendant laquelle un enregistrement AudioRecord peut enregistrer avant de « surexécuter » les données qui n’ont pas encore été lues. Les données doivent être lues à partir du matériel audio dans des blocs de taille inférieure à la taille totale de la mémoire tampon d’enregistrement.

Les applications qui créent un enregistrement AudioRecord instance besoin android.Manifest.permission#RECORD_AUDIO ou le Générateur lève java.lang.UnsupportedOperationException sur android.media.AudioRecord.Builder#build build(), et le constructeur retourne un instance dans l’état #STATE_UNINITIALIZED.

Documentation Java pour android.media.AudioRecord.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le Open Source Project et utilisés selon les termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

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

Constructeur de classe.

AudioRecord(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelé par le runtime.

Propriétés

ActiveMicrophones

Retourne une liste de MicrophoneInfo représentant les microphones actifs.

ActiveRecordingConfiguration

Retourne l’enregistrement audio actif actuel pour cet enregistreur audio.

AudioFormat

Retourne l’encodage des données audio configuré.

AudioSessionId

Retourne l’ID de session audio.

AudioSource

Retourne la source d’enregistrement audio.

BufferSizeInFrames

Retourne le nombre de trames de la mémoire tampon native AudioRecord .

ChannelConfiguration

Retourne le masque de position de canal configuré.

ChannelCount

Retourne le nombre de canaux configuré.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Format

Retourne le format configuré AudioRecord .

Handle

Handle de l’instance Android sous-jacent.

(Hérité de Object)
IsPrivacySensitive

Retourne si cet enregistrement AudioRecord est marqué comme sensible à la confidentialité ou non.

JniIdentityHashCode

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
JniPeerMembers

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

LogSessionId

Retourne l'LogSessionId. -ou- Définit une LogSessionId instance à cette collection AudioRecord pour les métriques.

Metrics

Retourne les données de métriques relatives à l’instance AudioTrack actuel.

NotificationMarkerPosition

Retourne la position du marqueur de notification exprimée en trames.

PeerReference

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
PositionNotificationPeriod

Retourne la période de mise à jour de notification exprimée en frames.

PreferredDevice

Retourne l’entrée sélectionnée spécifiée par #setPreferredDevice.

RecordingState

Retourne l’état d’enregistrement de l’instance AudioRecord.

RoutedDevice

Retourne un AudioDeviceInfo identifiant le routage actuel de cet audioRecord.

SampleRate

Retourne la fréquence d’échantillonnage du récepteur audio configurée en Hz.

State

Retourne l’état de la instance AudioRecord.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler)

Ajoute un AudioRouting.OnRoutingChangedListener pour recevoir des notifications de modifications de routage sur cet AudioRecord.

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

Ajoute un AudioRouting.OnRoutingChangedListener pour recevoir des notifications de modifications de routage sur cet AudioRecord.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Dispose()

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
Dispose(Boolean)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetMinBufferSize(Int32, ChannelIn, Encoding)

Retourne la taille de mémoire tampon minimale requise pour la création réussie d’un objet AudioRecord, en unités d’octets.

GetTimestamp(AudioTimestamp, AudioTimebase)

Sondage pour un AudioTimestamp à la demande.

JavaFinalize()

Appelé par le récupérateur de mémoire sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend sur le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads en attente sur le moniteur de cet objet.

(Hérité de Object)
Read(Byte[], Int32, Int32)

Lit les données audio du matériel audio pour l’enregistrement dans un tableau d’octets.

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

Lit les données audio du matériel audio pour l’enregistrement dans un tableau d’octets.

Read(ByteBuffer, Int32)

Lit les données audio du matériel audio pour l’enregistrement dans une mémoire tampon directe.

Read(ByteBuffer, Int32, Int32)

Lit les données audio du matériel audio pour l’enregistrement dans une mémoire tampon directe.

Read(Int16[], Int32, Int32)

Lit les données audio du matériel audio pour l’enregistrement dans un tableau court.

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

Lit les données audio du matériel audio pour l’enregistrement dans un tableau court.

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

Lit les données audio du matériel audio pour l’enregistrement dans un tableau flottant.

ReadAsync(Byte[], Int32, Int32)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

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

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

ReadAsync(ByteBuffer, Int32)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

ReadAsync(ByteBuffer, Int32, Int32)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

ReadAsync(Int16[], Int32, Int32)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

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

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

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

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

RegisterAudioRecordingCallback(IExecutor, AudioManager+AudioRecordingCallback)

Inscrivez un rappel pour être averti des modifications de capture audio via un AudioManager.AudioRecordingCallback.

Release()

Libère les ressources AudioRecord natives.

RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener)

Supprime un AudioRouting.OnRoutingChangedListener qui a été précédemment ajouté pour recevoir des notifications de réacheminement.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

Supprime un AudioRouting.OnRoutingChangedListener qui a été précédemment ajouté pour recevoir des notifications de réacheminement.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetNotificationMarkerPosition(Int32)

Définit la position du marqueur à laquelle l’écouteur est appelé, s’il est défini avec #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) ou #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler).

SetPositionNotificationPeriod(Int32)

Définit la période à laquelle l’écouteur est appelé, s’il est défini avec #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) ou #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler).

SetPreferredDevice(AudioDeviceInfo)

Spécifie un périphérique audio (via un AudioDeviceInfo objet) pour acheminer l’entrée vers cet AudioRecord.

SetPreferredMicrophoneDirection(MicDirection)

Spécifie le microphone logique (pour le traitement).

SetPreferredMicrophoneFieldDimension(Single)

Spécifie le facteur de zoom (i.

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener)

Définit l’écouteur que l’audioRecord avertit lorsqu’un marqueur précédemment défini est atteint ou pour chaque mise à jour périodique de la position de la tête d’enregistrement.

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener, Handler)

Définit l’écouteur que l’audioRecord avertit lorsqu’un marqueur précédemment défini est atteint ou pour chaque mise à jour périodique de la position de la tête d’enregistrement.

StartRecording()

Démarre l’enregistrement à partir du instance AudioRecord.

StartRecording(MediaSyncEvent)

Démarre l’enregistrement à partir du instance AudioRecord lorsque l’événement de synchronisation spécifié se produit sur la session audio spécifiée.

Stop()

Arrête l’enregistrement.

ToArray<T>()

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
ToString()

Retourne une représentation de l'objet sous forme de chaîne.

(Hérité de Object)
UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback)

Annuler l’inscription d’un rappel d’enregistrement audio précédemment inscrit auprès de #registerAudioRecordingCallback(Executor, AudioManager.AudioRecordingCallback).

UnregisterFromRuntime()

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em/em> ou <em>interrompt</em>.<>

(Hérité de Object)
Wait(Int64)

Fait en sorte que le thread actuel attende qu’il soit réveillé, généralement en étant <averti par em/em> ou <em>interruption</em>, ou jusqu’à ce qu’un certain temps réel s’est écoulé.<>

(Hérité de Object)
Wait(Int64, Int32)

Fait en sorte que le thread actuel attende qu’il soit réveillé, généralement en étant <averti par em/em> ou <em>interruption</em>, ou jusqu’à ce qu’un certain temps réel s’est écoulé.<>

(Hérité de Object)

Événements

MarkerReached

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

PeriodicNotification

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

RoutingChanged

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
IJavaPeerable.Finalized()

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifié par le runtime Android.

JavaCast<TResult>(IJavaObject)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

GetJniTypeName(IJavaPeerable)

La classe AudioRecord gère les ressources audio pour les applications Java afin d’enregistrer l’audio à partir du matériel d’entrée audio de la plateforme.

S’applique à