Condividi tramite


AudioTrack Classe

Definizione

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

[Android.Runtime.Register("android/media/AudioTrack", DoNotGenerateAcw=true)]
public class AudioTrack : Java.Lang.Object, Android.Media.IAudioRouting, Android.Media.IVolumeAutomation, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioTrack", DoNotGenerateAcw=true)>]
type AudioTrack = class
    inherit Object
    interface IAudioRouting
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IVolumeAutomation
Ereditarietà
AudioTrack
Attributi
Implementazioni

Commenti

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java. Consente lo streaming di buffer audio PCM nel sink audio per la riproduzione. Questo risultato viene ottenuto eseguendo il push dei dati nell'oggetto AudioTrack usando uno dei #write(byte[], int, int)metodi , #write(short[], int, int)e #write(float[], int, int, int) .

Un'istanza di AudioTrack può funzionare in due modalità: statica o streaming.<br> In modalità streaming, l'applicazione scrive un flusso continuo di dati in AudioTrack, usando uno dei write() metodi . Questi sono blocchi e restituiscono quando i dati sono stati trasferiti dal livello Java al livello nativo e accodati per la riproduzione. La modalità di streaming è più utile durante la riproduzione di blocchi di dati audio, ad esempio:

<ul><li>troppo grande per adattarsi in memoria a causa della durata del suono da riprodurre,</li li>><troppo grande per adattarsi alla memoria a causa delle caratteristiche dei dati audio (frequenza di campionamento elevata, bit per campione ...)</li><li>ricevuto o generato durante la riproduzione dell'audio in coda in precedenza.</li></ul>

La modalità statica deve essere scelta quando si gestiscono suoni brevi che si adattano alla memoria e che devono essere riprodotti con la latenza più piccola possibile. La modalità statica sarà quindi preferita per l'interfaccia utente e i suoni del gioco che vengono riprodotti spesso e con il minor sovraccarico possibile.

Al momento della creazione, un oggetto AudioTrack inizializza il buffer audio associato. La dimensione di questo buffer, specificata durante la costruzione, determina per quanto tempo un AudioTrack può essere riprodotto prima dell'esaurimento dei dati.<br> Per un AudioTrack utilizzando la modalità statica, questa dimensione è la dimensione massima del suono che può essere riprodotto da esso.<br> Per la modalità di streaming, i dati verranno scritti nel sink audio in blocchi di dimensioni minori o uguali alle dimensioni totali del buffer.

AudioTrack non è finale e pertanto consente sottoclassi, ma tale uso non è consigliato.

Documentazione java per android.media.AudioTrack.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32)

Costruttore della classe con AudioAttributes e AudioFormat.

AudioTrack(IntPtr, JniHandleOwnership)

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

AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode)
Obsoleti.

Costruttore di classe.

AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32)
Obsoleti.

Costruttore di classe con sessione audio.

AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode)

Costruttore di classe.

AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32)

Costruttore di classe con sessione audio.

Campi

DualMonoModeLl
Obsoleti.

Questa modalità indica che un flusso stereo deve essere presentato con il canale audio sinistro replicato nel canale audio destro.

DualMonoModeLr
Obsoleti.

Questa modalità indica che un flusso stereo deve essere presentato con i canali audio sinistro e destro combinati e recapitati a entrambi i canali.

DualMonoModeOff
Obsoleti.

Questa modalità disabilita qualsiasi effetto di presentazione Dual Mono.

DualMonoModeRr
Obsoleti.

Questa modalità indica che un flusso stereo deve essere presentato con il canale audio destro replicato nel canale audio sinistro.

EncapsulationMetadataTypeDvbAdDescriptor
Obsoleti.

Tipo di metadati di incapsulamento per il descrittore DI ACTIVE DIRECTORY.

EncapsulationMetadataTypeFrameworkTuner
Obsoleti.

Tipo di metadati di incapsulamento per informazioni sul tuner del framework.

EncapsulationMetadataTypeSupplementaryAudioPlacement
Obsoleti.

Tipo di metadati di incapsulamento per il posizionamento dell'audio supplementare.

EncapsulationModeElementaryStream
Obsoleti.

Questa modalità indica l'incapsulamento dei metadati con un payload di flusso elementare.

EncapsulationModeNone
Obsoleti.

Questa modalità indica che non è possibile incapsulare metadati, ovvero la modalità predefinita per l'invio di dati audio tramite AudioTrack.

Error
Obsoleti.

Indica un errore di operazione generica.

ErrorBadValue
Obsoleti.

Indica un errore dovuto all'uso di un valore non valido.

ErrorDeadObject
Obsoleti.

Codice di errore che indica che l'oggetto che segnala che non è più valido e deve essere ricreato.

ErrorInvalidOperation
Obsoleti.

Indica un errore dovuto all'uso improprio di un metodo.

Success
Obsoleti.

Indica un'operazione riuscita.

SupplementaryAudioPlacementLeft
Obsoleti.

Posizionamento audio supplementare a sinistra.

SupplementaryAudioPlacementNormal
Obsoleti.

Normale posizionamento audio supplementare.

SupplementaryAudioPlacementRight
Obsoleti.

Diritto di posizionamento audio supplementare.

Proprietà

AudioAttributes

Restituisce l'oggetto AudioAttributes utilizzato nella configurazione.

AudioDescriptionMixLeveldB

Restituisce il livello di combinazione Descrizione audio in dB.

AudioFormat

Restituisce la codifica dei dati audio configurata.

AudioSessionId

Restituisce l'ID sessione audio.

BufferCapacityInFrames

Restituisce la dimensione massima del AudioTrack buffer in frame.

BufferSizeInFrames

Restituisce le dimensioni effettive del AudioTrack buffer in cui scrive l'applicazione.

ChannelConfiguration

Restituisce la maschera di posizione del canale configurata.

ChannelCount

Restituisce il numero di canali configurato.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
DualMonoMode

Restituisce l'impostazione di presentazione in modalità Dual Mono.

Format

Restituisce il formato configurato AudioTrack .

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsOffloadedPlayback

Restituisce un valore che indica se la traccia è stata compilata con Builder#setOffloadedPlayback(boolean) impostato su true.

JniIdentityHashCode

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
JniPeerMembers

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

LogSessionId

Restituisce LogSessionId. -oppure- Imposta un'istanza LogSessionId su questa raccolta di metriche AudioTrack.

MaxVolume

Restituisce il valore di guadagno massimo, maggiore o uguale a 1.

Metrics

Restituisce i dati delle metriche sull'istanza audioTrack corrente.

MinVolume

Restituisce il valore di guadagno minimo, ovvero la costante 0.

NativeFrameCount
Obsoleti.

Restituisce il numero di fotogrammi del buffer nativo AudioTrack .

NotificationMarkerPosition

Restituisce la posizione dell'indicatore espressa in fotogrammi.

OffloadDelay

Restituisce il ritardo del decodificatore di una traccia offloaded, espresso in fotogrammi, precedentemente impostato con #setOffloadDelayPadding(int, int)o 0 se non è mai stato modificato.

OffloadPadding

Restituisce la spaziatura interna del decodificatore di una traccia offloaded, espressa in fotogrammi, precedentemente impostata con #setOffloadDelayPadding(int, int)o 0 se non è mai stata modificata.

PeerReference

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
PerformanceMode

Restituisce la modalità di prestazioni corrente di AudioTrack.

PlaybackHeadPosition

Restituisce la posizione della testa di riproduzione espressa in fotogrammi.

PlaybackParams

Restituisce i parametri di riproduzione correnti. -oppure- Imposta i parametri di riproduzione.

PlaybackRate

Restituisce la frequenza di campionamento di riproduzione corrente in Hz.

PlayState

Restituisce lo stato di riproduzione dell'istanza di AudioTrack.

PositionNotificationPeriod

Restituisce il periodo di aggiornamento delle notifiche espresso in frame.

PreferredDevice

Restituisce l'output selezionato specificato da #setPreferredDevice.

RoutedDevice

Restituisce un oggetto AudioDeviceInfo che identifica il routing corrente di questo AudioTrack.

SampleRate

Restituisce la frequenza di campionamento dell'origine audio configurata in Hz.

StartThresholdInFrames

Restituisce la soglia di inizio del flusso dell'oggetto AudioTrack.

State

Restituisce lo stato dell'istanza di AudioTrack.

StreamType

Restituisce il tipo di flusso del volume di questo AudioTrack.

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.

UnderrunCount

Restituisce il numero di occorrenze di sottorun nel buffer di scrittura a livello di applicazione dopo la creazione di AudioTrack.

Metodi

AddOnCodecFormatChangedListener(IExecutor, AudioTrack+IOnCodecFormatChangedListener)

Aggiunge un OnCodecFormatChangedListener oggetto per ricevere notifiche di eventi di modifica del formato codec in questo AudioTrackoggetto .

AddOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener, Handler)

Aggiunge un AudioRouting.OnRoutingChangedListener oggetto per ricevere notifiche delle modifiche di routing in questo AudioTrack.

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

Aggiunge un AudioRouting.OnRoutingChangedListener oggetto per ricevere notifiche delle modifiche di routing in questo AudioTrack.

AttachAuxEffect(Int32)

Collega un effetto ausiliario alla traccia audio.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CreateVolumeShaper(VolumeShaper+Configuration)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

Dispose()

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
Dispose(Boolean)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
Flush()

Scarica i dati audio attualmente in coda per la riproduzione.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetMinBufferSize(Int32, ChannelOut, Encoding)

Restituisce la dimensione minima stimata del buffer necessaria per la creazione di un oggetto AudioTrack nella #MODE_STREAM modalità .

GetNativeOutputSampleRate(Stream)

Restituisce la frequenza di campionamento di output in Hz per il tipo di flusso specificato.

GetTimestamp(AudioTimestamp)

Eseguire il polling di un timestamp su richiesta.

IsDirectPlaybackSupported(AudioFormat, AudioAttributes)

Restituisce un valore che indica se la riproduzione diretta di un formato audio con gli attributi forniti è attualmente supportata nel sistema.

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)
Pause()

Sospende la riproduzione dei dati audio.

Play()

Avvia la riproduzione di un AudioTrack.

RegisterStreamEventCallback(IExecutor, AudioTrack+StreamEventCallback)

Registra un callback per la notifica degli eventi di flusso.

Release()

Rilascia le risorse AudioTrack native.

ReloadStaticData()

Imposta la posizione della testa di riproduzione all'interno del buffer statico su zero, ovvero riavvolge l'inizio del buffer statico.

RemoveOnCodecFormatChangedListener(AudioTrack+IOnCodecFormatChangedListener)

Rimuove un oggetto OnCodecFormatChangedListener che è stato aggiunto in precedenza per ricevere eventi di modifica del formato codec.

RemoveOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener)

Rimuove un oggetto AudioRouting.OnRoutingChangedListener che è stato aggiunto in precedenza per ricevere notifiche di reindirizzamento.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

Rimuove un oggetto AudioRouting.OnRoutingChangedListener che è stato aggiunto in precedenza per ricevere notifiche di reindirizzamento.

SetAudioDescriptionMixLeveldB(Single)

Imposta il livello di combinazione Descrizione audio in dB.

SetAuxEffectSendLevel(Single)

Imposta il livello di invio della traccia audio sull'effetto #attachAuxEffect(int)ausiliario associato.

SetBufferSizeInFrames(Int32)

Limita le dimensioni effettive del AudioTrack buffer in cui scrive l'applicazione.

SetDualMonoMode(Int32)

Imposta la presentazione in modalità Dual Mono nel dispositivo di output.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetLoopPoints(Int32, Int32, Int32)

Imposta i punti del ciclo e il conteggio dei cicli.

SetNotificationMarkerPosition(Int32)

Imposta la posizione del marcatore di notifica.

SetOffloadDelayPadding(Int32, Int32)

Configura i valori di ritardo e riempimento per il flusso compresso corrente in modalità offload.

SetOffloadEndOfStream()

Dichiara che l'ultima operazione write() su questa traccia ha fornito l'ultimo buffer di questo flusso.

SetPlaybackHeadPosition(Int32)

Imposta la posizione della testa di riproduzione all'interno del buffer statico.

SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener)

Imposta il listener che AudioTrack invia una notifica quando viene raggiunto un marcatore impostato in precedenza o per ogni aggiornamento periodico della posizione della testa di riproduzione.

SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener, Handler)

Imposta il listener che AudioTrack invia una notifica quando viene raggiunto un marcatore impostato in precedenza o per ogni aggiornamento periodico della posizione della testa di riproduzione.

SetPlaybackRate(Int32)

Imposta la frequenza di campionamento di riproduzione per questa traccia.

SetPositionNotificationPeriod(Int32)

Imposta il periodo per l'evento di notifica periodico.

SetPreferredDevice(AudioDeviceInfo)

Specifica un dispositivo audio (tramite un AudioDeviceInfo oggetto) per instradare l'output da questo AudioTrack.

SetPresentation(AudioPresentation)

Imposta la presentazione audio.

SetStartThresholdInFrames(Int32)

Imposta la soglia di inizio del flusso per un oggetto AudioTrack.

SetState(Int32)
Obsoleti.

Imposta lo stato di inizializzazione dell'istanza.

SetStereoVolume(Single, Single)
Obsoleti.

Imposta i valori di guadagno di output sinistro e destro specificati in AudioTrack.

SetVolume(Single)

Imposta il valore del guadagno di output specificato su tutti i canali di questa traccia.

Stop()

Interrompe la riproduzione dei dati audio.

ToArray<T>()

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
UnregisterStreamEventCallback(AudioTrack+StreamEventCallback)

Annulla la registrazione del callback per la notifica degli eventi di flusso, precedentemente registrati con #registerStreamEventCallback(Executor, StreamEventCallback).

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)

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, 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)
Write(Byte[], Int32, Int32)

Scrive i dati audio nel sink audio per la riproduzione (modalità di streaming) o copia i dati audio per la riproduzione successiva (modalità buffer statico).

Write(Byte[], Int32, Int32, WriteMode)

Scrive i dati audio nel sink audio per la riproduzione (modalità di streaming) o copia i dati audio per la riproduzione successiva (modalità buffer statico).

Write(ByteBuffer, Int32, WriteMode)

Scrive i dati audio nel sink audio per la riproduzione (modalità di streaming) o copia i dati audio per la riproduzione successiva (modalità buffer statico).

Write(ByteBuffer, Int32, WriteMode, Int64)

Scrive i dati audio nel sink audio per la riproduzione in modalità di streaming su una traccia HW_AV_SYNC.

Write(Int16[], Int32, Int32)

Scrive i dati audio nel sink audio per la riproduzione (modalità di streaming) o copia i dati audio per la riproduzione successiva (modalità buffer statico).

Write(Int16[], Int32, Int32, WriteMode)

Scrive i dati audio nel sink audio per la riproduzione (modalità di streaming) o copia i dati audio per la riproduzione successiva (modalità buffer statico).

Write(Single[], Int32, Int32, WriteMode)

Scrive i dati audio nel sink audio per la riproduzione (modalità di streaming) o copia i dati audio per la riproduzione successiva (modalità buffer statico).

WriteAsync(Byte[], Int32, Int32)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

WriteAsync(Byte[], Int32, Int32, WriteMode)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

WriteAsync(ByteBuffer, Int32, WriteMode)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

WriteAsync(ByteBuffer, Int32, WriteMode, Int64)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

WriteAsync(Int16[], Int32, Int32)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

WriteAsync(Int16[], Int32, Int32, WriteMode)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

WriteAsync(Single[], Int32, Int32, WriteMode)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

Eventi

MarkerReached

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

PeriodicNotification

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

RoutingChanged

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
IJavaPeerable.Finalized()

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

GetJniTypeName(IJavaPeerable)

La classe AudioTrack gestisce e riproduce una singola risorsa audio per le applicazioni Java.

Si applica a