Visualizer 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 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
- 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| 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 |