Visualizer Klasse

Definition

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

[Android.Runtime.Register("android/media/audiofx/Visualizer", DoNotGenerateAcw=true)]
public class Visualizer : Java.Lang.Object
[<Android.Runtime.Register("android/media/audiofx/Visualizer", DoNotGenerateAcw=true)>]
type Visualizer = class
    inherit Object
Vererbung
Visualizer
Attribute

Hinweise

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen. Es handelt sich nicht um eine Audioaufzeichnungsschnittstelle und gibt nur Audioinhalte in teilweiser und niedriger Qualität zurück. Um jedoch die Privatsphäre bestimmter Audiodaten (z. B. Voicemail) zu schützen, erfordert die Verwendung der Schnellansicht die Berechtigung android.permission.RECORD_AUDIO.

Die an den Konstruktor übergebene Audiositzungs-ID gibt an, welche Audioinhalte visualisiert werden sollen:<br><ul<>li>Wenn die Sitzung 0 ist, wird die Audioausgabemischung visualisiert</li><Li>Ist die Sitzung nicht 0, wird das Audio einer bestimmten android.media.MediaPlayer oder android.media.AudioTrack dieser Audiositzung visualisiert </li></ul>

Es können zwei Arten der Darstellung von Audioinhalten erfasst werden: <br<>ul<>li>Waveform-Daten: aufeinander folgende 8-Bit-Monobeispiele (ohne Vorzeichen) unter Verwendung der #getWaveForm(byte[]) Methode</li><li>Frequenzdaten: FFT mit 8 Bit-Größe mithilfe der #getFft(byte[]) Methode</li></ul>

Die Länge der Erfassung kann abgerufen oder angegeben werden, indem die Methoden und #getCaptureSize()#setCaptureSize(int) aufgerufen werden. Die Erfassungsgröße muss im von zurückgegebenen Bereich eine Leistung von #getCaptureSizeRange()2 aufweisen.

Zusätzlich zum oben beschriebenen Abruferfassungsmodus mit #getWaveForm(byte[]) den Methoden und #getFft(byte[]) ist auch ein Rückrufmodus verfügbar, indem ein Listener mithilfe der #setDataCaptureListener(OnDataCaptureListener, int, boolean, boolean) -Methode installiert wird. Die Rate, mit der die Listenererfassungsmethode aufgerufen wird, sowie der Typ der zurückgegebenen Daten werden angegeben.

Vor dem Erfassen von Daten muss die Schnellansicht durch Aufrufen der #setEnabled(boolean) -Methode aktiviert werden. Wenn die Datenerfassung nicht mehr benötigt wird, sollte die Schnellansicht deaktiviert werden.

Es empfiehlt sich, die #release() -Methode aufzurufen, wenn die Schnellansicht nicht mehr verwendet wird, um native Ressourcen freizugeben, die dem Visualizer-instance zugeordnet sind.

Zum Erstellen einer Schnellansicht für die Ausgabemischung (Audiositzung 0) ist eine Berechtigung erforderlich. android.Manifest.permission#MODIFY_AUDIO_SETTINGS

Die Visualizer-Klasse kann auch verwendet werden, um Messungen für das wiedergegebene Audio durchzuführen. Die durchzuführenden Messungen werden durch Festlegen einer Maske der angeforderten Messmodi mit #setMeasurementMode(int)definiert. Unterstützte Werte sind #MEASUREMENT_MODE_NONE das Abbrechen jeder Messung sowie #MEASUREMENT_MODE_PEAK_RMS für die Überwachung von Spitzen und RMS. Messungen können über #getMeasurementPeakRms(MeasurementPeakRms)abgerufen werden.

Java-Dokumentation für android.media.audiofx.Visualizer.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Visualizer(Int32)

Klassenkonstruktor.

Visualizer(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Runtime aufgerufen.

Felder

AlreadyExists
Veraltet.

Interner Vorgang status.

Error
Veraltet.

Unbekannter Fehler.

ErrorBadValue
Veraltet.

Fehler beim Vorgang aufgrund eines fehlerhaften Parameterwerts.

ErrorDeadObject
Veraltet.

Fehler beim Vorgang aufgrund eines nicht erfolgreichen Remoteobjekts.

ErrorInvalidOperation
Veraltet.

Fehler beim Vorgang, weil er im falschen Zustand angefordert wurde.

ErrorNoInit
Veraltet.

Fehler beim Vorgang aufgrund einer fehlerhaften Objektinitialisierung.

ErrorNoMemory
Veraltet.

Fehler beim Vorgang aufgrund fehlenden Arbeitsspeichers.

MeasurementModeNone
Veraltet.

Definiert einen Messmodus, in dem keine Messungen ausgeführt werden.

MeasurementModePeakRms
Veraltet.

Definiert einen Messmodus, der den Spitzen- und RMS-Wert in mB unter der "vollständigen Skalierung" berechnet, wobei normalerweise 0mB der maximale Stichprobenwert ist (siehe hinweis unten).

ScalingModeAsPlayed
Veraltet.

Definiert einen Aufnahmemodus, bei dem sich die Wiedergabelautstärke auf den Bereich der erfassten Daten auswirkt (skalieren).

ScalingModeNormalized
Veraltet.

Definiert einen Erfassungsmodus, in dem die Verstärkung basierend auf dem Inhalt der erfassten Daten angewendet wird.

StateEnabled
Veraltet.

Status eines aktiven Visualizer-Objekts.

StateInitialized
Veraltet.

Status eines Visualizer-Objekts, das verwendet werden kann.

StateUninitialized
Veraltet.

Status eines Visualizer-Objekts, das bei der Erstellung nicht erfolgreich initialisiert wurde

Success
Veraltet.

Erfolgreiche Ausführung

Eigenschaften

CaptureSize

Gibt die aktuelle Erfassungsgröße zurück.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Enabled

Ruft den aktuellen Aktivierungsstatus der Schnellansicht ab.

Handle

Das Handle für die zugrunde liegende Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
JniPeerMembers

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

MaxCaptureRate

Gibt die maximale Erfassungsrate für die Rückruferfassungsmethode zurück.

MeasurementMode

Gibt die aktuellen Messmodi zurück, die von diesem Audioeffekt ausgeführt werden.

PeerReference

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
SamplingRate

Gibt die Samplingrate der erfassten Audiodaten zurück.

ScalingMode

Gibt den aktuellen Skalierungsmodus für die erfassten Visualisierungsdaten 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

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Dispose()

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
Dispose(Boolean)

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem objekt ist.

(Geerbt von Object)
GetCaptureSizeRange()

Gibt den Erfassungsgrößenbereich zurück.

GetFft(Byte[])

Gibt eine Häufigkeitserfassung der derzeit wiedergegebenen Audioinhalte zurück.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetMeasurementPeakRms(Visualizer+MeasurementPeakRms)

Ruft die neueste Spitzen- und RMS-Messung ab.

GetWaveForm(Byte[])

Gibt eine Wellenformaufnahme der derzeit wiedergegebenen Audioinhalte zurück.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf den Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf den Monitor dieses Objekts warten.

(Geerbt von Object)
Release()

Gibt die nativen Visualizer-Ressourcen frei.

SetCaptureSize(Int32)

Legt die Erfassungsgröße fest, i.

SetDataCaptureListener(Visualizer+IOnDataCaptureListener, Int32, Boolean, Boolean)

Registriert eine OnDataCaptureListener-Schnittstelle und gibt die Rate an, mit der die Erfassung aktualisiert werden soll, sowie den typ der angeforderten Erfassung.

SetEnabled(Boolean)

Aktivieren oder deaktivieren Sie die Visualisierungs-Engine.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetMeasurementMode(VisualizerMeasurementMode)

Legt die Kombination der Messmodi fest, die von diesem Audioeffekt ausgeführt werden sollen.

SetScalingMode(VisualizerScalingMode)

Legen Sie den Skalierungstyp fest, der auf die erfassten Visualisierungsdaten angewendet wird.

ToArray<T>()

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
IJavaPeerable.Finalized()

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

GetJniTypeName(IJavaPeerable)

Mit der Visualizer-Klasse kann die Anwendung einen Teil der derzeit wiedergegebenen Audiodaten zu Visualisierungszwecken abrufen.

Gilt für: