AudioTrack Costruttori
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.
Overload
| Nome | Descrizione |
|---|---|
| AudioTrack(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
| AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32) |
Costruttore della classe con |
| AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode) |
Obsoleti.
Costruttore di classe. |
| AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode) |
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, Int32) |
Costruttore di classe con sessione audio. |
AudioTrack(IntPtr, JniHandleOwnership)
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.
protected AudioTrack(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Media.AudioTrack : nativeint * Android.Runtime.JniHandleOwnership -> Android.Media.AudioTrack
Parametri
- javaReference
-
IntPtr
nativeint
Oggetto IntPtrcontenente un riferimento all'oggetto JNI (Native Interface) Java.
- transfer
- JniHandleOwnership
Oggetto JniHandleOwnershipche indica come gestire javaReference
Commenti
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.
Si applica a
AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32)
Costruttore della classe con AudioAttributes e AudioFormat.
[Android.Runtime.Register(".ctor", "(Landroid/media/AudioAttributes;Landroid/media/AudioFormat;III)V", "")]
public AudioTrack(Android.Media.AudioAttributes? attributes, Android.Media.AudioFormat? format, int bufferSizeInBytes, Android.Media.AudioTrackMode mode, int sessionId);
[<Android.Runtime.Register(".ctor", "(Landroid/media/AudioAttributes;Landroid/media/AudioFormat;III)V", "")>]
new Android.Media.AudioTrack : Android.Media.AudioAttributes * Android.Media.AudioFormat * int * Android.Media.AudioTrackMode * int -> Android.Media.AudioTrack
Parametri
- attributes
- AudioAttributes
un'istanza non Null AudioAttributes .
- format
- AudioFormat
Istanza non Null AudioFormat che descrive il formato dei dati che verranno riprodotti tramite audioTrack. Vedere AudioFormat.Builder per la configurazione dei parametri del formato audio, ad esempio codifica, maschera canale e frequenza di campionamento.
- bufferSizeInBytes
- Int32
dimensioni totali (in byte) del buffer interno da cui i dati audio sono letti per la riproduzione. Deve trattarsi di un multiplo diverso da zero delle dimensioni del fotogramma in byte.
<p> Se la modalità di creazione della traccia è #MODE_STATIC, questo è il campione di lunghezza massima o clip audio, che può essere riprodotto da questa istanza.
<p> Se la modalità di creazione della traccia è #MODE_STREAM, deve essere la dimensione del buffer desiderata per AudioTrack soddisfare i requisiti di latenza dell'applicazione.
Se bufferSizeInBytes è minore della dimensione minima del buffer per il sink di output, viene aumentato alla dimensione minima del buffer.
Il metodo #getBufferSizeInFrames() restituisce le dimensioni effettive in fotogrammi del buffer creato, che determina la frequenza minima di scrittura nel flusso AudioTrack per evitare sottoesegui.
Vedere #getMinBufferSize(int, int, int) per determinare le dimensioni minime stimate del buffer per un'istanza di AudioTrack in modalità di streaming.
- mode
- AudioTrackMode
streaming o buffer statico. Vedere #MODE_STATIC e #MODE_STREAM.
- sessionId
- Int32
L'ID della sessione audio a cui è collegato AudioTrack o AudioManager#AUDIO_SESSION_ID_GENERATE se la sessione non è nota in fase di costruzione. Vedere anche AudioManager#generateAudioSessionId() per ottenere un ID sessione prima della costruzione.
- Attributi
Eccezioni
Commenti
Costruttore della classe con AudioAttributes e AudioFormat.
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.
Si applica a
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode)
Attenzione
ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead
Costruttore di classe.
[System.Obsolete("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")]
public AudioTrack(Android.Media.Stream streamType, int sampleRateInHz, Android.Media.ChannelConfiguration channelConfig, Android.Media.Encoding audioFormat, int bufferSizeInBytes, Android.Media.AudioTrackMode mode);
[<System.Obsolete("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")>]
new Android.Media.AudioTrack : Android.Media.Stream * int * Android.Media.ChannelConfiguration * Android.Media.Encoding * int * Android.Media.AudioTrackMode -> Android.Media.AudioTrack
Parametri
- streamType
- Stream
- sampleRateInHz
- Int32
- channelConfig
- ChannelConfiguration
- audioFormat
- Encoding
- bufferSizeInBytes
- Int32
- mode
- AudioTrackMode
- Attributi
Eccezioni
Commenti
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.
Si applica a
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode)
Costruttore di classe.
[Android.Runtime.Register(".ctor", "(IIIIII)V", "")]
public AudioTrack(Android.Media.Stream streamType, int sampleRateInHz, Android.Media.ChannelOut channelConfig, Android.Media.Encoding audioFormat, int bufferSizeInBytes, Android.Media.AudioTrackMode mode);
[<Android.Runtime.Register(".ctor", "(IIIIII)V", "")>]
new Android.Media.AudioTrack : Android.Media.Stream * int * Android.Media.ChannelOut * Android.Media.Encoding * int * Android.Media.AudioTrackMode -> Android.Media.AudioTrack
Parametri
- streamType
- Stream
tipo del flusso audio. Vedere AudioManager#STREAM_VOICE_CALL, AudioManager#STREAM_SYSTEM, AudioManager#STREAM_RINGAudioManager#STREAM_MUSIC, , AudioManager#STREAM_ALARMe AudioManager#STREAM_NOTIFICATION.
- sampleRateInHz
- Int32
frequenza di campionamento di origine iniziale espressa in Hz.
AudioFormat#SAMPLE_RATE_UNSPECIFIED significa usare un valore dipendente dalla route, che è in genere la frequenza di campionamento del sink.
#getSampleRate() può essere usato per recuperare la frequenza di campionamento effettiva scelta.
- channelConfig
- ChannelOut
descrive la configurazione dei canali audio.
Consulta AudioFormat#CHANNEL_OUT_MONO e AudioFormat#CHANNEL_OUT_STEREO
- audioFormat
- Encoding
formato in cui sono rappresentati i dati audio.
Vedere AudioFormat#ENCODING_PCM_16BIT, AudioFormat#ENCODING_PCM_8BITe AudioFormat#ENCODING_PCM_FLOAT.
- bufferSizeInBytes
- Int32
dimensioni totali (in byte) del buffer interno da cui i dati audio sono letti per la riproduzione. Deve trattarsi di un multiplo diverso da zero delle dimensioni del fotogramma in byte.
<p> Se la modalità di creazione della traccia è #MODE_STATIC, questo è il campione di lunghezza massima o clip audio, che può essere riprodotto da questa istanza.
<p> Se la modalità di creazione della traccia è #MODE_STREAM, deve essere la dimensione del buffer desiderata per AudioTrack soddisfare i requisiti di latenza dell'applicazione.
Se bufferSizeInBytes è minore della dimensione minima del buffer per il sink di output, viene aumentato alla dimensione minima del buffer.
Il metodo #getBufferSizeInFrames() restituisce le dimensioni effettive in fotogrammi del buffer creato, che determina la frequenza minima di scrittura nel flusso AudioTrack per evitare sottoesegui.
Vedere #getMinBufferSize(int, int, int) per determinare le dimensioni minime stimate del buffer per un'istanza di AudioTrack in modalità di streaming.
- mode
- AudioTrackMode
streaming o buffer statico. Consulta #MODE_STATIC e #MODE_STREAM
- Attributi
Eccezioni
Commenti
Costruttore di classe.
Questo membro è deprecato. utilizzare Builder o #AudioTrack(AudioAttributes, AudioFormat, int, int, int) per specificare il AudioAttributes anziché il tipo di flusso che è solo per il controllo del volume.
per android.media.AudioTrack.AudioTrack(int, int, int, int, int, int).
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.
Si applica a
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32)
Attenzione
ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead
Costruttore di classe con sessione audio.
[System.Obsolete("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")]
public AudioTrack(Android.Media.Stream streamType, int sampleRateInHz, Android.Media.ChannelConfiguration channelConfig, Android.Media.Encoding audioFormat, int bufferSizeInBytes, Android.Media.AudioTrackMode mode, int sessionId);
[<System.Obsolete("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")>]
new Android.Media.AudioTrack : Android.Media.Stream * int * Android.Media.ChannelConfiguration * Android.Media.Encoding * int * Android.Media.AudioTrackMode * int -> Android.Media.AudioTrack
Parametri
- streamType
- Stream
- sampleRateInHz
- Int32
- channelConfig
- ChannelConfiguration
- audioFormat
- Encoding
- bufferSizeInBytes
- Int32
- mode
- AudioTrackMode
- sessionId
- Int32
- Attributi
Eccezioni
Commenti
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.
Si applica a
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32)
Costruttore di classe con sessione audio.
[Android.Runtime.Register(".ctor", "(IIIIIII)V", "")]
public AudioTrack(Android.Media.Stream streamType, int sampleRateInHz, Android.Media.ChannelOut channelConfig, Android.Media.Encoding audioFormat, int bufferSizeInBytes, Android.Media.AudioTrackMode mode, int sessionId);
[<Android.Runtime.Register(".ctor", "(IIIIIII)V", "")>]
new Android.Media.AudioTrack : Android.Media.Stream * int * Android.Media.ChannelOut * Android.Media.Encoding * int * Android.Media.AudioTrackMode * int -> Android.Media.AudioTrack
Parametri
- streamType
- Stream
tipo del flusso audio. Vedere AudioManager#STREAM_VOICE_CALL, AudioManager#STREAM_SYSTEM, AudioManager#STREAM_RINGAudioManager#STREAM_MUSIC, , AudioManager#STREAM_ALARMe AudioManager#STREAM_NOTIFICATION.
- sampleRateInHz
- Int32
frequenza di campionamento di origine iniziale espressa in Hz.
AudioFormat#SAMPLE_RATE_UNSPECIFIED significa usare un valore dipendente dalla route, che è in genere la frequenza di campionamento del sink.
- channelConfig
- ChannelOut
descrive la configurazione dei canali audio.
Consulta AudioFormat#CHANNEL_OUT_MONO e AudioFormat#CHANNEL_OUT_STEREO
- audioFormat
- Encoding
formato in cui sono rappresentati i dati audio.
Vedere AudioFormat#ENCODING_PCM_16BIT e e AudioFormat#ENCODING_PCM_8BITAudioFormat#ENCODING_PCM_FLOAT.
- bufferSizeInBytes
- Int32
dimensioni totali (in byte) del buffer interno da cui i dati audio sono letti per la riproduzione. Deve trattarsi di un multiplo diverso da zero delle dimensioni del fotogramma in byte.
<p> Se la modalità di creazione della traccia è #MODE_STATIC, questo è il campione di lunghezza massima o clip audio, che può essere riprodotto da questa istanza.
<p> Se la modalità di creazione della traccia è #MODE_STREAM, deve essere la dimensione del buffer desiderata per AudioTrack soddisfare i requisiti di latenza dell'applicazione.
Se bufferSizeInBytes è minore della dimensione minima del buffer per il sink di output, viene aumentato alla dimensione minima del buffer.
Il metodo #getBufferSizeInFrames() restituisce le dimensioni effettive in fotogrammi del buffer creato, che determina la frequenza minima di scrittura nel flusso AudioTrack per evitare sottoesegui.
È possibile scrivere dati in questo buffer in blocchi più piccoli di queste dimensioni.
Vedere #getMinBufferSize(int, int, int) per determinare le dimensioni minime stimate del buffer per un'istanza di AudioTrack in modalità di streaming.
- mode
- AudioTrackMode
streaming o buffer statico. Consulta #MODE_STATIC e #MODE_STREAM
- sessionId
- Int32
ID della sessione audio a cui deve essere collegato AudioTrack
- Attributi
Eccezioni
Commenti
Costruttore di classe con sessione audio. Utilizzare questo costruttore quando audioTrack deve essere collegato a una determinata sessione audio. L'uso principale dell'ID sessione audio consiste nell'associare effetti audio a una determinata istanza di AudioTrack: se viene fornito un ID sessione audio durante la creazione di un AudioEffect, questo effetto verrà applicato solo alle tracce audio e ai lettori multimediali nella stessa sessione e non alla combinazione di output. Quando viene creato un AudioTrack senza specificare una sessione, verrà creata una sessione personalizzata che può essere recuperata chiamando il #getAudioSessionId() metodo . Se viene specificato un ID sessione diverso da zero, questo AudioTrack condividerà gli effetti associati a questa sessione con tutti gli altri lettori multimediali o tracce audio nella stessa sessione. In caso contrario, verrà creata una nuova sessione per questa traccia se non ne viene fornita alcuna.
Questo membro è deprecato. utilizzare Builder o #AudioTrack(AudioAttributes, AudioFormat, int, int, int) per specificare il AudioAttributes anziché il tipo di flusso che è solo per il controllo del volume.
per android.media.AudioTrack.AudioTrack(int, int, int, int, int, int, int).
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.