Visualizer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |