Visualizer Klasse

Definition

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

[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

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke. Es handelt sich nicht um eine Audioaufzeichnungsschnittstelle und gibt nur teilweisen und qualitativ niedrigen Audioinhalt zurück. Um jedoch die Privatsphäre bestimmter Audiodaten (z. B. Voicemail) zu schützen, erfordert die Verwendung der Visualisierung 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 der Audioausgabemix visualisiert</li><>Li Wenn die Sitzung nicht 0 ist, wird das Audio aus einer bestimmten android.media.MediaPlayer oder android.media.AudioTrack mit dieser Audiositzung visualisiert </li></ul>

Zwei Arten von Darstellungen von Audioinhalten können erfasst werden: <br><ul><li>Waveform-Daten: aufeinander folgende 8-Bit-Monobeispiele (unsigned) mit der #getWaveForm(byte[]) Methode</li Li-Frequenzdaten><>: 8-Bit-Größen-FFT mithilfe der #getFft(byte[]) Methode</li></ul>

Die Länge der Erfassung kann abgerufen oder durch Aufrufen bzw #getCaptureSize()#setCaptureSize(int) . Methoden angegeben werden. Die Aufnahmegröße muss eine Leistung von 2 im bereich aufweisen, der von #getCaptureSizeRange().

Zusätzlich zum oben #getWaveForm(byte[]) beschriebenen Abruferfassungsmodus und #getFft(byte[]) Methoden steht auch ein Rückrufmodus zur Verfügung, indem ein Listener mithilfe der #setDataCaptureListener(OnDataCaptureListener, int, boolean, boolean) Methode installiert wird. Die Häufigkeit, mit der die Listenererfassungsmethode aufgerufen wird, sowie der typ der zurückgegebenen Daten wird angegeben.

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

Es empfiehlt sich, die #release() Methode aufzurufen, wenn der Visualizer nicht mehr verwendet wird, um systemeigene Ressourcen freizugeben, die der Visualizer-Instanz zugeordnet sind.

Zum Erstellen eines Visualizers für den Ausgabemix (Audiositzung 0) ist die Berechtigung erforderlich. android.Manifest.permission#MODIFY_AUDIO_SETTINGS

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

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

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
Visualizer(Int32)

Klassenkonstruktor.

Visualizer(IntPtr, JniHandleOwnership)

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

Felder

Name Beschreibung
AlreadyExists
Veraltet.

Interner Vorgangsstatus.

Error
Veraltet.

Unbekannter Fehler.

ErrorBadValue
Veraltet.

Fehler beim Vorgang aufgrund eines ungültigen Parameterwerts.

ErrorDeadObject
Veraltet.

Fehler beim Vorgang aufgrund eines inaktiven Remoteobjekts.

ErrorInvalidOperation
Veraltet.

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

ErrorNoInit
Veraltet.

Fehler beim Vorgang aufgrund einer fehlerhaften Objektinitialisierung.

ErrorNoMemory
Veraltet.

Fehler beim Vorgang aufgrund des fehlenden Arbeitsspeichers.

MeasurementModeNone
Veraltet.

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

MeasurementModePeakRms
Veraltet.

Definiert einen Messmodus, der den Höchstwert und den RMS-Wert in mB unter dem "vollständigen Maßstab" berechnet, wobei 0 mB normalerweise der maximale Stichprobenwert ist (siehe folgende Notiz).

ScalingModeAsPlayed
Veraltet.

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

ScalingModeNormalized
Veraltet.

Definiert einen Aufnahmemodus, in dem die Vergrößerung basierend auf dem Inhalt der erfassten Daten angewendet wird.

StateEnabled
Veraltet.

Status eines Visualizer-Objekts, das aktiv ist.

StateInitialized
Veraltet.

Status eines Visualizer-Objekts, das verwendet werden kann.

StateUninitialized
Veraltet.

Status eines Visualizer-Objekts, das beim Erstellen nicht erfolgreich initialisiert wurde

Success
Veraltet.

Erfolgreicher Vorgang.

Eigenschaften

Name Beschreibung
CaptureSize

Gibt die aktuelle Erfassungsgröße zurück.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Enabled

Rufen Sie den aktuellen Aktivierungsstatus der Visualizer ab.

Handle

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

(Geerbt von Object)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)
JniPeerMembers

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

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

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
SamplingRate

Gibt die Samplingrate der aufgenommenen 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

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(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 Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)
Equals(Object)

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)
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äufigkeitsaufnahme 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 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)
Release()

Veröffentlicht die systemeigenen Visualizer-Ressourcen.

SetCaptureSize(Int32)

Legt die Aufnahmegröß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 angeforderten Aufnahmetyp.

SetEnabled(Boolean)

Aktivieren oder deaktivieren Sie das Visualisierungsmodul.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetMeasurementMode(VisualizerMeasurementMode)

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

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)
SetScalingMode(VisualizerScalingMode)

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

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
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)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

(Geerbt von JavaObject)

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 Visualizer-Klasse ermöglicht der Anwendung das Abrufen eines Teils der derzeit wiedergegebenen Audiodaten für visualisierungszwecke.

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: