Visualizer Classe

Definizione

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto a scopo di 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 a scopo di 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 segreteria telefonica, 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, la combinazione di output audio viene visualizzata</li se>><la sessione non è 0, l'audio di 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: campioni mono consecutivi a 8 bit (senza segno) usando i dati method<#getWaveForm(byte[])/li<>Li>Frequency: FFT di grandezza a 8 bit usando il #getFft(byte[]) metodo</li></ul>

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

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

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 #release() metodo quando il visualizzatore non viene più usato per liberare risorse native associate all'istanza del 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 vengono definite impostando una maschera delle modalità di misura richieste con #setMeasurementMode(int). I valori supportati sono #MEASUREMENT_MODE_NONE l'annullamento di qualsiasi misura e #MEASUREMENT_MODE_PEAK_RMS per il monitoraggio di picco e RMS. Le misurazioni possono essere recuperate tramite #getMeasurementPeakRms(MeasurementPeakRms).

per android.media.audiofx.Visualizer.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
Visualizer(Int32)

Costruttore di classe.

Visualizer(IntPtr, JniHandleOwnership)

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

Campi

Nome Descrizione
AlreadyExists
Obsoleti.

Stato dell'operazione interna.

Error
Obsoleti.

Errore non specificato.

ErrorBadValue
Obsoleti.

Operazione non riuscita a causa di un valore di 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 uno 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 valore di picco e RMS in mB sotto la "scala completa", dove 0mB è in genere il valore massimo del campione (ma vedere la nota seguente).

ScalingModeAsPlayed
Obsoleti.

Definisce una modalità di acquisizione in cui il volume di riproduzione influirà (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 Visualizer attivo.

StateInitialized
Obsoleti.

Stato di un oggetto Visualizer pronto per l'uso.

StateUninitialized
Obsoleti.

Stato di un oggetto Visualizer che non è stato inizializzato correttamente al momento della creazione

Success
Obsoleti.

Operazione riuscita.

Proprietà

Nome Descrizione
CaptureSize

Restituisce le dimensioni correnti dell'acquisizione.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Enabled

Ottiene lo stato di attivazione corrente del visualizzatore.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

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

(Ereditato da Object)
JniPeerMembers

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

MaxCaptureRate

Restituisce la frequenza di acquisizione massima per il metodo di acquisizione di 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 a scopo di 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

Nome Descrizione
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 a scopo di visualizzazione.

(Ereditato da Object)
Dispose(Boolean)

La classe Visualizer consente all'applicazione di recuperare parte dell'audio attualmente riprodotto a scopo di 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 di codice hash per l'oggetto .

(Ereditato da Object)
GetMeasurementPeakRms(Visualizer+MeasurementPeakRms)

Recupera la misurazione di picco e RMS più recente.

GetWaveForm(Byte[])

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

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

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

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor 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 con cui l'acquisizione deve essere aggiornata, nonché 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 misura 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 a scopo di visualizzazione.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

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

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> 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

Nome Descrizione
IJavaPeerable.Disposed()

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

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Ereditato da Object)
IJavaPeerable.Finalized()

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

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

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

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a