AudioRecord Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
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 |
ChannelConfiguration |
Retourne le masque de position de canal configuré. |
ChannelCount |
Retourne le nombre de canaux configuré. |
Class |
Retourne la classe runtime de ce |
Format |
Retourne le format configuré |
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' |
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 |
RecordingState |
Retourne l’état d’enregistrement de l’instance AudioRecord. |
RoutedDevice |
Retourne un |
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 |
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
Ajoute un |
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 |
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 |
Release() |
Libère les ressources AudioRecord natives. |
RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener) |
Supprime un |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Supprime un |
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 |
SetPositionNotificationPeriod(Int32) |
Définit la période à laquelle l’écouteur est appelé, s’il est défini avec |
SetPreferredDevice(AudioDeviceInfo) |
Spécifie un périphérique audio (via un |
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 |
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. |