Langue

Visualizer Classe

Définition

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

[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
Héritage
Visualizer
Attributs

Remarques

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation. Il ne s’agit pas d’une interface d’enregistrement audio et retourne uniquement du contenu audio partiel et de faible qualité. Toutefois, pour protéger la confidentialité de certaines données audio (par exemple, la messagerie vocale) l’utilisation du visualiseur nécessite l’autorisation android.permission.RECORD_AUDIO.

L’ID de session audio transmis au constructeur indique le contenu audio à visualiser :<br><ul><li>If the session is 0, the audio output mix is visualised</li li><>If the session is not 0, the audio from a particular android.media.MediaPlayer or android.media.AudioTrack using this audio session is visuald </li></ul>

Deux types de représentation du contenu audio peuvent être capturés : <br><ul><li Waveform>data : des échantillons mono consécutifs 8 bits (non signés) à l’aide de la #getWaveForm(byte[]) méthode</li><li>Frequency data : 8 bits magnitude FFT à l’aide de la #getFft(byte[]) méthode</li></ul>

La longueur de la capture peut être récupérée ou spécifiée en appelant respectivement #getCaptureSize() et #setCaptureSize(int) en utilisant des méthodes. La taille de capture doit être une puissance de 2 dans la plage retournée par #getCaptureSizeRange().

Outre le mode de capture d’interrogation décrit ci-dessus avec et #getWaveForm(byte[]) les #getFft(byte[]) méthodes, un mode de rappel est également disponible en installant un écouteur à l’aide de la #setDataCaptureListener(OnDataCaptureListener, int, boolean, boolean) méthode. Fréquence à laquelle la méthode de capture de l’écouteur est appelée, ainsi que le type de données retournées est spécifié.

Avant de capturer des données, le visualiseur doit être activé en appelant la #setEnabled(boolean) méthode. Lorsque la capture de données n’est plus nécessaire, le visualiseur doit être désactivé.

Il est recommandé d’appeler la #release() méthode lorsque le visualiseur n’est plus utilisé pour libérer des ressources natives associées à l’instance visualiseur.

La création d’un visualiseur sur la combinaison de sorties (session audio 0) nécessite une autorisation android.Manifest.permission#MODIFY_AUDIO_SETTINGS

La classe Visualiseur peut également être utilisée pour effectuer des mesures sur l’audio lu. Les mesures à effectuer sont définies en définissant un masque des modes de mesure demandés avec #setMeasurementMode(int). Les valeurs prises en charge doivent #MEASUREMENT_MODE_NONE annuler toutes les mesures et #MEASUREMENT_MODE_PEAK_RMS pour la surveillance des pics et RMS. Les mesures peuvent être récupérées via #getMeasurementPeakRms(MeasurementPeakRms).

Java documentation pour android.media.audiofx.Visualizer.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
Visualizer(Int32)

Constructeur de classe.

Visualizer(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Champs

Nom Description
AlreadyExists
Obsolète.

État de l’opération interne.

Error
Obsolète.

Erreur non spécifiée.

ErrorBadValue
Obsolète.

L’opération a échoué en raison d’une valeur de paramètre incorrecte.

ErrorDeadObject
Obsolète.

L’opération a échoué en raison d’un objet distant mort.

ErrorInvalidOperation
Obsolète.

L’opération a échoué, car elle a été demandée dans un état incorrect.

ErrorNoInit
Obsolète.

L’opération a échoué en raison d’une initialisation d’objet incorrecte.

ErrorNoMemory
Obsolète.

L’opération a échoué en raison d’un manque de mémoire.

MeasurementModeNone
Obsolète.

Définit un mode de mesure dans lequel aucune mesure n’est effectuée.

MeasurementModePeakRms
Obsolète.

Définit un mode de mesure qui calcule le pic et la valeur RMS en mB sous la « mise à l’échelle complète », où 0mB est normalement la valeur maximale de l’échantillon (mais consultez la note ci-dessous).

ScalingModeAsPlayed
Obsolète.

Définit un mode de capture où le volume de lecture affecte (mettre à l’échelle) la plage des données capturées.

ScalingModeNormalized
Obsolète.

Définit un mode de capture où l’amplification est appliquée en fonction du contenu des données capturées.

StateEnabled
Obsolète.

État d’un objet Visualiseur actif.

StateInitialized
Obsolète.

État d’un objet Visualiseur prêt à être utilisé.

StateUninitialized
Obsolète.

État d’un objet Visualiseur qui n’a pas été initialisé correctement lors de la création

Success
Obsolète.

Opération réussie.

Propriétés

Nom Description
CaptureSize

Retourne la taille de capture actuelle.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Enabled

Obtenez l’état d’activation actuel du visualiseur.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
JniPeerMembers

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

MaxCaptureRate

Retourne le taux de capture maximal pour la méthode de capture de rappel.

MeasurementMode

Retourne les modes de mesure actuels effectués par cet effet audio

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
SamplingRate

Retourne le taux d’échantillonnage de l’audio capturé.

ScalingMode

Retourne le mode de mise à l’échelle actuel sur les données de visualisation capturées.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
Equals(Object)

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetCaptureSizeRange()

Retourne la plage de taille de capture.

GetFft(Byte[])

Retourne une capture de fréquence du contenu audio en cours de lecture.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetMeasurementPeakRms(Visualizer+MeasurementPeakRms)

Récupère les derniers pics et mesures RMS.

GetWaveForm(Byte[])

Retourne une capture de forme d’onde de contenu audio en cours de lecture.

JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Release()

Libère les ressources du visualiseur natif.

SetCaptureSize(Int32)

Définit la taille de capture, i.

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

Inscrit une interface OnDataCaptureListener et spécifie le taux auquel la capture doit être mise à jour, ainsi que le type de capture demandé.

SetEnabled(Boolean)

Activez ou désactivez le moteur de visualisation.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetMeasurementMode(VisualizerMeasurementMode)

Définit la combinaison des modes de mesure à effectuer par cet effet audio.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
SetScalingMode(VisualizerScalingMode)

Définissez le type de mise à l’échelle appliqué aux données de visualisation capturées.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

La classe Visualiseur permet à l’application de récupérer une partie de l’audio en cours de lecture à des fins de visualisation.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à