Sprache

AudioRecord Klasse

Definition

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
AudioRecord
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 MicrophoneInfo aktiven Mikrofone zurück.

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 AudioRecord Puffers zurück.

ChannelConfiguration

Gibt das konfigurierte Kanalpositionsformat zurück.

ChannelCount

Gibt die konfigurierte Anzahl von Kanälen zurück.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Format

Gibt das konfigurierte AudioRecord Format zurück.

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 LogSessionId zurück. -or- Legt eine LogSessionId Instanz auf diesen AudioRecord für die Metriksammlung fest.

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 #setPreferredDevice.

RecordingState

Gibt den Aufzeichnungsstatus der AudioRecord-Instanz zurück.

RoutedDevice

Gibt ein AudioDeviceInfo Identifizieren des aktuellen Routings dieses AudioRecord zurück.

RoutedDevices

Gibt eine Liste der AudioDeviceInfo Identifizierung des aktuellen Routings dieses AudioRecord zurück.

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 AudioRouting.OnRoutingChangedListener Zum Empfangen von Benachrichtigungen über Routingänderungen in diesem AudioRecord hinzu.

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

Fügt einen AudioRouting.OnRoutingChangedListener Zum Empfangen von Benachrichtigungen über Routingänderungen in diesem AudioRecord hinzu.

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 AudioTimestamp .

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 AudioManager.AudioRecordingCallback.

Release()

Gibt die systemeigenen AudioRecord-Ressourcen frei.

RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener)

Entfernt ein AudioRouting.OnRoutingChangedListener Element, das zuvor hinzugefügt wurde, um Benachrichtigungen umzuleiten.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

Entfernt ein AudioRouting.OnRoutingChangedListener Element, das zuvor hinzugefügt wurde, um Benachrichtigungen umzuleiten.

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 #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) oder #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler).

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 #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) oder .#setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler)

SetPreferredDevice(AudioDeviceInfo)

Gibt ein Audiogerät (über ein AudioDeviceInfo Objekt) an, um die Eingabe an diesen AudioRecord weiterzuleiten.

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 #registerAudioRecordingCallback(Executor, AudioManager.AudioRecordingCallback).

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 selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

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 selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: