Condividi tramite


Visualizer Classe

Definizione

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

[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
Ereditarietà
Visualizer
Attributi

Commenti

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione. Non è un'interfaccia di registrazione audio e restituisce solo contenuti audio parziali e di bassa qualità. Tuttavia, per proteggere la privacy di determinati dati audio (ad esempio la posta vocale) l'uso del visualizzatore richiede l'autorizzazione android.permission.RECORD_AUDIO.

L'ID sessione audio passato al costruttore indica quale contenuto audio deve essere visualizzato:<br<>ul<>li>Se la sessione è 0, il mix di output audio viene visualizzato/li Se la sessione non è 0, l'audio da un particolare android.media.MediaPlayer o android.media.AudioTrack l'uso di questa sessione audio viene visualizzato <</li<><>>/ul>

È possibile acquisire due tipi di rappresentazione del contenuto audio: br ul><li>Waveform data: esempi mono consecutivi a 8 bit (senza segno) usando i dati di frequenza di metodo/li li>: <<>FFT di grandezza a 8 bit usando il #getFft(byte[])<#getWaveForm(byte[]) metodo</li><></ul>

La lunghezza dell'acquisizione può essere recuperata o specificata chiamando rispettivamente #getCaptureSize() e #setCaptureSize(int) metodi. Le dimensioni di acquisizione devono essere una potenza di 2 nell'intervallo restituito da #getCaptureSizeRange().

Oltre alla modalità di acquisizione del polling descritta in precedenza con #getWaveForm(byte[]) e #getFft(byte[]) metodi, è disponibile anche una modalità di callback installando un listener usando il #setDataCaptureListener(OnDataCaptureListener, int, boolean, boolean) metodo . La frequenza in cui viene chiamato il metodo di acquisizione del listener e il tipo di dati restituiti viene specificato.

Prima di acquisire i dati, il visualizzatore deve essere abilitato chiamando il #setEnabled(boolean) metodo . Quando l'acquisizione dei dati non è più necessaria, il visualizzatore deve essere disabilitato.

È consigliabile chiamare il metodo quando il #release() visualizzatore non viene più usato per liberare risorse native associate all'istanza di Visualizzatore.

La creazione di un visualizzatore nella combinazione di output (sessione audio 0) richiede l'autorizzazione android.Manifest.permission#MODIFY_AUDIO_SETTINGS

La classe Visualizer può essere usata anche per eseguire misurazioni sull'audio riprodotto. Le misurazioni da eseguire sono definite impostando una maschera delle modalità di misurazione richieste con #setMeasurementMode(int). I valori supportati sono #MEASUREMENT_MODE_NONE per annullare qualsiasi misura e per il monitoraggio di picco e #MEASUREMENT_MODE_PEAK_RMS RMS. Le misurazioni possono essere recuperate tramite #getMeasurementPeakRms(MeasurementPeakRms).

Documentazione Java per android.media.audiofx.Visualizer.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

Visualizer(Int32)

Costruttore di classe.

Visualizer(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Campi

AlreadyExists
Obsoleti.

Stato dell'operazione interna.

Error
Obsoleti.

Errore non specificato.

ErrorBadValue
Obsoleti.

Operazione non riuscita a causa del valore del parametro non valido.

ErrorDeadObject
Obsoleti.

Operazione non riuscita a causa di un oggetto remoto non riuscito.

ErrorInvalidOperation
Obsoleti.

Operazione non riuscita perché è stata richiesta in stato errato.

ErrorNoInit
Obsoleti.

Operazione non riuscita a causa di un'inizializzazione dell'oggetto non valida.

ErrorNoMemory
Obsoleti.

Operazione non riuscita a causa della mancanza di memoria.

MeasurementModeNone
Obsoleti.

Definisce una modalità di misurazione in cui non vengono eseguite misurazioni.

MeasurementModePeakRms
Obsoleti.

Definisce una modalità di misurazione che calcola il picco e il valore RMS in mB sotto la "scala completa", dove 0mB è normalmente il valore massimo di esempio (ma vedere la nota seguente).

ScalingModeAsPlayed
Obsoleti.

Definisce una modalità di acquisizione in cui il volume di riproduzione avrà effetto (scala) sull'intervallo dei dati acquisiti.

ScalingModeNormalized
Obsoleti.

Definisce una modalità di acquisizione in cui l'amplificazione viene applicata in base al contenuto dei dati acquisiti.

StateEnabled
Obsoleti.

Stato di un oggetto Visualizzatore attivo.

StateInitialized
Obsoleti.

Stato di un oggetto Visualizzatore pronto per l'uso.

StateUninitialized
Obsoleti.

Stato di un oggetto Visualizzatore che non è stato inizializzato correttamente alla creazione

Success
Obsoleti.

Operazione riuscita.

Proprietà

CaptureSize

Restituisce le dimensioni correnti dell'acquisizione.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Enabled

Ottenere lo stato di attivazione corrente del visualizzatore.

Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
JniPeerMembers

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

MaxCaptureRate

Restituisce la frequenza massima di acquisizione per il metodo di acquisizione del callback.

MeasurementMode

Restituisce le modalità di misurazione correnti eseguite da questo effetto audio

PeerReference

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
SamplingRate

Restituisce la frequenza di campionamento dell'audio acquisito.

ScalingMode

Restituisce la modalità di ridimensionamento corrente nei dati di visualizzazione acquisiti.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
Dispose(Boolean)

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetCaptureSizeRange()

Restituisce l'intervallo di dimensioni di acquisizione.

GetFft(Byte[])

Restituisce un'acquisizione di frequenza del contenuto audio attualmente in riproduzione.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetMeasurementPeakRms(Visualizer+MeasurementPeakRms)

Recupera la misura di picco e RMS più recente.

GetWaveForm(Byte[])

Restituisce un'acquisizione waveform del contenuto audio attualmente in riproduzione.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
Release()

Rilascia le risorse del visualizzatore nativo.

SetCaptureSize(Int32)

Imposta le dimensioni di acquisizione, i.

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

Registra un'interfaccia OnDataCaptureListener e specifica la frequenza in cui l'acquisizione deve essere aggiornata e il tipo di acquisizione richiesto.

SetEnabled(Boolean)

Abilitare o disabilitare il motore di visualizzazione.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetMeasurementMode(VisualizerMeasurementMode)

Imposta la combinazione di modalità di misurazione da eseguire da questo effetto audio.

SetScalingMode(VisualizerScalingMode)

Impostare il tipo di ridimensionamento applicato ai dati di visualizzazione acquisiti.

ToArray<T>()

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
IJavaPeerable.Finalized()

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

GetJniTypeName(IJavaPeerable)

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto per lo scopo della visualizzazione.

Si applica a