AudioRecord Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen.
[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
- Vererbung
- Attribute
- Implementiert
Hinweise
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. Dies wird durch "Pulling" (Lesen) der Daten aus dem AudioRecord-Objekt erreicht. Die Anwendung ist für das Abrufen des AudioRecord-Objekts in der Zeit mit einer der folgenden drei Methoden verantwortlich: #read(byte[],int, int), #read(short[], int, int) oder #read(ByteBuffer, int). Die Wahl der zu verwendenden Methode basiert auf dem Audiodatenspeicherformat, das für den Benutzer von AudioRecord am bequemsten ist.
Beim Erstellen initialisiert ein AudioRecord-Objekt seinen zugeordneten Audiopuffer, den es mit den neuen Audiodaten ausfüllt. Die Größe dieses Puffers, der während der Konstruktion angegeben ist, bestimmt, wie lange ein AudioRecord aufzeichnen kann, bevor daten überlastet sind, die noch nicht gelesen wurden. Daten sollten von der Audiohardware in Blöcken von Größen gelesen werden, die der Gesamtgröße des Aufzeichnungspuffers unterlegen sind.
Anwendungen, die eine AudioRecord-Instanz erstellen, android.Manifest.permission#RECORD_AUDIO oder der Generator wird ausgelöst java.lang.UnsupportedOperationExceptionandroid.media.AudioRecord.Builder#build build(), und der Konstruktor gibt eine Instanz im Zustand #STATE_UNINITIALIZEDzurück.
Java Dokumentation für android.media.AudioRecord.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| AudioRecord(AudioSource, Int32, ChannelIn, Encoding, Int32) |
Klassenkonstruktor. |
| AudioRecord(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ActiveMicrophones |
Gibt eine Liste der |
| ActiveRecordingConfiguration |
Gibt die aktuelle aktive Audioaufzeichnung für diesen Audiorekorder zurück. |
| AudioFormat |
Gibt die konfigurierte Audiodatencodierung zurück. |
| AudioSessionId |
Gibt die Audiositzungs-ID zurück. |
| AudioSource |
Gibt die Audioaufzeichnungsquelle zurück. |
| BufferSizeInFrames |
Gibt die Frameanzahl des systemeigenen |
| ChannelConfiguration |
Gibt das konfigurierte Kanalpositionsformat zurück. |
| ChannelCount |
Gibt die konfigurierte Anzahl von Kanälen zurück. |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Format |
Gibt das konfigurierte |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| IsPrivacySensitive |
Gibt zurück, ob dieser AudioRecord als vertraulich gekennzeichnet ist oder nicht. |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| JniPeerMembers |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| LogSessionId |
Gibt |
| Metrics |
Gibt Metrikdaten zur aktuellen AudioTrack-Instanz zurück. |
| NotificationMarkerPosition |
Gibt die Position der Benachrichtigungsmarkierung zurück, die in Frames ausgedrückt wird. |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| PositionNotificationPeriod |
Gibt den in Frames ausgedrückten Benachrichtigungsaktualisierungszeitraum zurück. |
| PreferredDevice |
Gibt die ausgewählte Eingabe zurück, die durch |
| RecordingState |
Gibt den Aufzeichnungsstatus der AudioRecord-Instanz zurück. |
| RoutedDevice |
Gibt ein |
| RoutedDevices |
Gibt eine Liste der |
| SampleRate |
Gibt die konfigurierte Audiosenke-Abtastrate in Hz zurück. |
| State |
Gibt den Status der AudioRecord-Instanz zurück. |
| ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
| ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
Methoden
| Name | Beschreibung |
|---|---|
| AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler) |
Fügt einen |
| AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
Fügt einen |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| Dispose() |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dispose(Boolean) |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| DisposeUnlessReferenced() |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| Equals(Object) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| GetMinBufferSize(Int32, ChannelIn, Encoding) |
Gibt die minimale Puffergröße zurück, die für die erfolgreiche Erstellung eines AudioRecord -Objekts in Byteeinheiten erforderlich ist. |
| GetTimestamp(AudioTimestamp, AudioTimebase) |
Umfrage nach bedarfsgesteuert |
| JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| Read(Byte[], Int32, Int32, Int32) |
Liest Audiodaten aus der Audiohardware zum Aufzeichnen in ein Bytearray. |
| Read(Byte[], Int32, Int32) |
Liest Audiodaten aus der Audiohardware zum Aufzeichnen in ein Bytearray. |
| Read(ByteBuffer, Int32, Int32) |
Liest Audiodaten aus der Audiohardware zum Aufzeichnen in einen direkten Puffer. |
| Read(ByteBuffer, Int32) |
Liest Audiodaten aus der Audiohardware zum Aufzeichnen in einen direkten Puffer. |
| Read(Int16[], Int32, Int32, Int32) |
Liest Audiodaten aus der Audiohardware für die Aufzeichnung in einem kurzen Array vor. |
| Read(Int16[], Int32, Int32) |
Liest Audiodaten aus der Audiohardware für die Aufzeichnung in einem kurzen Array vor. |
| Read(Single[], Int32, Int32, Int32) |
Liest Audiodaten aus der Audiohardware für die Aufzeichnung in einem Float-Array. |
| ReadAsync(Byte[], Int32, Int32, Int32) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| ReadAsync(Byte[], Int32, Int32) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| ReadAsync(ByteBuffer, Int32, Int32) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| ReadAsync(ByteBuffer, Int32) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| ReadAsync(Int16[], Int32, Int32, Int32) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| ReadAsync(Int16[], Int32, Int32) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| ReadAsync(Single[], Int32, Int32, Int32) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| RegisterAudioRecordingCallback(IExecutor, AudioManager+AudioRecordingCallback) |
Registrieren Sie einen Rückruf, um über Änderungen an der Audioaufnahme über ein |
| Release() |
Gibt die systemeigenen AudioRecord-Ressourcen frei. |
| RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener) |
Entfernt ein |
| RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Entfernt ein |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetNotificationMarkerPosition(Int32) |
Legt die Markierungsposition fest, an der der Listener aufgerufen wird, falls festgelegt mit |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| SetPositionNotificationPeriod(Int32) |
Legt den Punkt fest, in dem der Listener aufgerufen wird, wenn er mit |
| SetPreferredDevice(AudioDeviceInfo) |
Gibt ein Audiogerät (über ein |
| SetPreferredMicrophoneDirection(MicDirection) |
Gibt das logische Mikrofon (für die Verarbeitung) an. |
| SetPreferredMicrophoneFieldDimension(Single) |
Gibt den Zoomfaktor (i. |
| SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener, Handler) |
Legt den Listener fest, den AudioRecord benachrichtigt, wenn eine zuvor festgelegte Markierung erreicht wird oder für jede regelmäßige Aktualisierung der Datensatzkopfposition. |
| SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener) |
Legt den Listener fest, den AudioRecord benachrichtigt, wenn eine zuvor festgelegte Markierung erreicht wird oder für jede regelmäßige Aktualisierung der Datensatzkopfposition. |
| StartRecording() |
Startet die Aufzeichnung von der AudioRecord-Instanz. |
| StartRecording(MediaSyncEvent) |
Startet die Aufzeichnung von der AudioRecord-Instanz, wenn das angegebene Synchronisierungsereignis in der angegebenen Audiositzung auftritt. |
| Stop() |
Beendet die Aufzeichnung. |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback) |
Heben Sie die Registrierung eines Audioaufzeichnungsrückrufs auf, der zuvor bei |
| UnregisterFromRuntime() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Ereignisse
| Name | Beschreibung |
|---|---|
| MarkerReached |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| PeriodicNotification |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| RoutingChanged |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| IJavaPeerable.Finalized() |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. (Geerbt von JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Die AudioRecord-Klasse verwaltet die Audioressourcen für Java Anwendungen, um Audio von der Audioeingabehardware der Plattform aufzuzeichnen. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |