AudioTrack 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 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à
- 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 |
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 |
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 |
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 |
BufferSizeInFrames |
Restituisce le dimensioni effettive del |
ChannelConfiguration |
Restituisce la maschera di posizione del canale configurata. |
ChannelCount |
Restituisce il numero di canali configurato. |
Class |
Restituisce la classe di runtime di questo |
DualMonoMode |
Restituisce l'impostazione di presentazione in modalità Dual Mono. |
Format |
Restituisce il formato configurato |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
IsOffloadedPlayback |
Restituisce un valore che indica se la traccia è stata compilata con |
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 |
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 |
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 |
OffloadPadding |
Restituisce la spaziatura interna del decodificatore di una traccia offloaded, espressa in fotogrammi, precedentemente impostata con |
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 |
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 |
RoutedDevice |
Restituisce un oggetto |
SampleRate |
Restituisce la frequenza di campionamento dell'origine audio configurata in Hz. |
StartThresholdInFrames |
Restituisce la soglia di inizio del flusso dell'oggetto |
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 |
AddOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener, Handler) |
Aggiunge un |
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
Aggiunge un |
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 |
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 |
RemoveOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener) |
Rimuove un oggetto |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Rimuove un oggetto |
SetAudioDescriptionMixLeveldB(Single) |
Imposta il livello di combinazione Descrizione audio in dB. |
SetAuxEffectSendLevel(Single) |
Imposta il livello di invio della traccia audio sull'effetto |
SetBufferSizeInFrames(Int32) |
Limita le dimensioni effettive del |
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 |
SetPresentation(AudioPresentation) |
Imposta la presentazione audio. |
SetStartThresholdInFrames(Int32) |
Imposta la soglia di inizio del flusso per un oggetto |
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 |
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. |