AudioTrack Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| AudioTrack(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
| AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32) |
Klassenkonstruktor mit |
| AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode) |
Veraltet.
Klassenkonstruktor. |
| AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode) |
Klassenkonstruktor. |
| AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32) |
Veraltet.
Klassenkonstruktor mit Audiositzung. |
| AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32) |
Klassenkonstruktor mit Audiositzung. |
AudioTrack(IntPtr, JniHandleOwnership)
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.
protected AudioTrack(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Media.AudioTrack : nativeint * Android.Runtime.JniHandleOwnership -> Android.Media.AudioTrack
Parameter
- transfer
- JniHandleOwnership
Ein JniHandleOwnershipHinweis auf die Behandlung javaReference
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32)
Klassenkonstruktor mit AudioAttributes und 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
Parameter
- attributes
- AudioAttributes
eine Nicht-NULL-Instanz AudioAttributes .
- format
- AudioFormat
eine Nicht-NULL-Instanz AudioFormat , die das Format der Daten beschreibt, die über dieses AudioTrack wiedergegeben werden. Informationen zum Konfigurieren der Audioformatparameter wie Codierung, Kanalmaske und Samplerate finden Sie AudioFormat.Builder unter.
- bufferSizeInBytes
- Int32
die Gesamtgröße (in Byte) des internen Puffers, aus dem Audiodaten für die Wiedergabe gelesen werden. Dies sollte ein Nichtzero-Vielfaches der Framegröße in Byte sein.
<p> Wenn der Erstellungsmodus des Titels lautet #MODE_STATIC, ist dies die maximale Länge des Beispiels oder Audioclips, die von dieser Instanz wiedergegeben werden können.
<p> Wenn der Erstellungsmodus des Titels lautet #MODE_STREAM, sollte dies die gewünschte Puffergröße sein, damit die AudioTrack Latenzanforderungen der Anwendung erfüllt werden.
Wenn bufferSizeInBytes die mindeste Puffergröße für die Ausgabesinke kleiner ist, wird sie auf die minimale Puffergröße erhöht.
Die Methode #getBufferSizeInFrames() gibt die tatsächliche Größe in Frames des erstellten Puffers zurück, wodurch die Mindesthäufigkeit bestimmt wird, die in das Streaming AudioTrack geschrieben werden soll, um unterlaufen zu vermeiden.
Hier erfahren Sie #getMinBufferSize(int, int, int) , wie Sie die geschätzte Mindestpuffergröße für eine AudioTrack-Instanz im Streamingmodus ermitteln.
- mode
- AudioTrackMode
Streaming oder statischer Puffer. Siehe #MODE_STATIC und #MODE_STREAM.
- sessionId
- Int32
Die ID der Audiositzung, an die audioTrack angefügt werden muss, oder AudioManager#AUDIO_SESSION_ID_GENERATE wenn die Sitzung zur Erstellungszeit nicht bekannt ist. Siehe auch AudioManager#generateAudioSessionId() , um vor der Konstruktion eine Sitzungs-ID zu erhalten.
- Attribute
Ausnahmen
Hinweise
Klassenkonstruktor mit AudioAttributes und AudioFormat.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode)
Achtung
ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead
Klassenkonstruktor.
[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
Parameter
- streamType
- Stream
- sampleRateInHz
- Int32
- channelConfig
- ChannelConfiguration
- audioFormat
- Encoding
- bufferSizeInBytes
- Int32
- mode
- AudioTrackMode
- Attribute
Ausnahmen
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode)
Klassenkonstruktor.
[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
Parameter
- streamType
- Stream
den Typ des Audiodatenstroms. Siehe AudioManager#STREAM_VOICE_CALL, , AudioManager#STREAM_SYSTEM, AudioManager#STREAM_RING, , AudioManager#STREAM_MUSIC, AudioManager#STREAM_ALARMund AudioManager#STREAM_NOTIFICATION.
- sampleRateInHz
- Int32
die ursprüngliche Quell-Stichprobenrate, die in Hz ausgedrückt wird.
AudioFormat#SAMPLE_RATE_UNSPECIFIED bedeutet, einen routenabhängigen Wert zu verwenden, der in der Regel die Stichprobenrate der Spüle ist.
#getSampleRate() kann verwendet werden, um die ausgewählte tatsächliche Stichprobenrate abzurufen.
- channelConfig
- ChannelOut
beschreibt die Konfiguration der Audiokanäle.
Siehe AudioFormat#CHANNEL_OUT_MONO und AudioFormat#CHANNEL_OUT_STEREO
- audioFormat
- Encoding
das Format, in dem die Audiodaten dargestellt werden.
Siehe AudioFormat#ENCODING_PCM_16BIT, , AudioFormat#ENCODING_PCM_8BITund AudioFormat#ENCODING_PCM_FLOAT.
- bufferSizeInBytes
- Int32
die Gesamtgröße (in Byte) des internen Puffers, aus dem Audiodaten für die Wiedergabe gelesen werden. Dies sollte ein Nichtzero-Vielfaches der Framegröße in Byte sein.
<p> Wenn der Erstellungsmodus des Titels lautet #MODE_STATIC, ist dies die maximale Länge des Beispiels oder Audioclips, die von dieser Instanz wiedergegeben werden können.
<p> Wenn der Erstellungsmodus des Titels lautet #MODE_STREAM, sollte dies die gewünschte Puffergröße sein, damit die AudioTrack Latenzanforderungen der Anwendung erfüllt werden.
Wenn bufferSizeInBytes die mindeste Puffergröße für die Ausgabesinke kleiner ist, wird sie auf die minimale Puffergröße erhöht.
Die Methode #getBufferSizeInFrames() gibt die tatsächliche Größe in Frames des erstellten Puffers zurück, wodurch die Mindesthäufigkeit bestimmt wird, die in das Streaming AudioTrack geschrieben werden soll, um unterlaufen zu vermeiden.
Hier erfahren Sie #getMinBufferSize(int, int, int) , wie Sie die geschätzte Mindestpuffergröße für eine AudioTrack-Instanz im Streamingmodus ermitteln.
- mode
- AudioTrackMode
Streaming oder statischer Puffer. Siehe #MODE_STATIC und #MODE_STREAM
- Attribute
Ausnahmen
Hinweise
Klassenkonstruktor.
Dieses Element ist veraltet. verwenden Builder oder #AudioTrack(AudioAttributes, AudioFormat, int, int, int) geben Sie anstelle AudioAttributes des Datenstromtyps an, der nur für die Lautstärkeregelung vorgesehen ist.
Java Dokumentation für android.media.AudioTrack.AudioTrack(int, int, int, int, int, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32)
Achtung
ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead
Klassenkonstruktor mit Audiositzung.
[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
Parameter
- streamType
- Stream
- sampleRateInHz
- Int32
- channelConfig
- ChannelConfiguration
- audioFormat
- Encoding
- bufferSizeInBytes
- Int32
- mode
- AudioTrackMode
- sessionId
- Int32
- Attribute
Ausnahmen
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32)
Klassenkonstruktor mit Audiositzung.
[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
Parameter
- streamType
- Stream
den Typ des Audiodatenstroms. Siehe AudioManager#STREAM_VOICE_CALL, , AudioManager#STREAM_SYSTEM, AudioManager#STREAM_RING, , AudioManager#STREAM_MUSIC, AudioManager#STREAM_ALARMund AudioManager#STREAM_NOTIFICATION.
- sampleRateInHz
- Int32
die ursprüngliche Quell-Stichprobenrate, die in Hz ausgedrückt wird.
AudioFormat#SAMPLE_RATE_UNSPECIFIED bedeutet, einen routenabhängigen Wert zu verwenden, der in der Regel die Stichprobenrate der Spüle ist.
- channelConfig
- ChannelOut
beschreibt die Konfiguration der Audiokanäle.
Siehe AudioFormat#CHANNEL_OUT_MONO und AudioFormat#CHANNEL_OUT_STEREO
- audioFormat
- Encoding
das Format, in dem die Audiodaten dargestellt werden.
Siehe AudioFormat#ENCODING_PCM_16BIT und AudioFormat#ENCODING_PCM_8BIT, und AudioFormat#ENCODING_PCM_FLOAT.
- bufferSizeInBytes
- Int32
die Gesamtgröße (in Byte) des internen Puffers, aus dem Audiodaten für die Wiedergabe gelesen werden. Dies sollte ein Nichtzero-Vielfaches der Framegröße in Byte sein.
<p> Wenn der Erstellungsmodus des Titels lautet #MODE_STATIC, ist dies die maximale Länge des Beispiels oder Audioclips, die von dieser Instanz wiedergegeben werden können.
<p> Wenn der Erstellungsmodus des Titels lautet #MODE_STREAM, sollte dies die gewünschte Puffergröße sein, damit die AudioTrack Latenzanforderungen der Anwendung erfüllt werden.
Wenn bufferSizeInBytes die mindeste Puffergröße für die Ausgabesinke kleiner ist, wird sie auf die minimale Puffergröße erhöht.
Die Methode #getBufferSizeInFrames() gibt die tatsächliche Größe in Frames des erstellten Puffers zurück, wodurch die Mindesthäufigkeit bestimmt wird, die in das Streaming AudioTrack geschrieben werden soll, um unterlaufen zu vermeiden.
Sie können Daten in diesen Puffer in kleinere Abschnitte schreiben als diese Größe.
Hier erfahren Sie #getMinBufferSize(int, int, int) , wie Sie die geschätzte Mindestpuffergröße für eine AudioTrack-Instanz im Streamingmodus ermitteln.
- mode
- AudioTrackMode
Streaming oder statischer Puffer. Siehe #MODE_STATIC und #MODE_STREAM
- sessionId
- Int32
Die ID der Audiositzung, an die audioTrack angefügt werden muss
- Attribute
Ausnahmen
Hinweise
Klassenkonstruktor mit Audiositzung. Verwenden Sie diesen Konstruktor, wenn audioTrack an eine bestimmte Audiositzung angefügt werden muss. Die primäre Verwendung der Audiositzungs-ID besteht darin, Audioeffekte einer bestimmten Instanz von AudioTrack zuzuordnen: Wenn beim Erstellen eines AudioEffect eine Audiositzungs-ID bereitgestellt wird, wird dieser Effekt nur auf Audiospuren und Medienplayer in derselben Sitzung und nicht auf den Ausgabemix angewendet. Wenn ein AudioTrack ohne Angabe einer Sitzung erstellt wird, wird eine eigene Sitzung erstellt, die durch Aufrufen der #getAudioSessionId() Methode abgerufen werden kann. Wenn eine Nicht-Null-Sitzungs-ID bereitgestellt wird, teilt dieser AudioTrack Effekte, die an diese Sitzung angefügt sind, mit allen anderen Medienplayern oder Audiospuren in derselben Sitzung, andernfalls wird für diesen Titel eine neue Sitzung erstellt, wenn keines angegeben wird.
Dieses Element ist veraltet. verwenden Builder oder #AudioTrack(AudioAttributes, AudioFormat, int, int, int) geben Sie anstelle AudioAttributes des Datenstromtyps an, der nur für die Lautstärkeregelung vorgesehen ist.
Java Dokumentation für android.media.AudioTrack.AudioTrack(int, int, int, int, int, int, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.