Sprache

AudioTrack Konstruktoren

Definition

Ü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 AudioAttributes und AudioFormat.

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

javaReference
IntPtr

nativeint

A IntPtrcontaining a Java Native Interface (JNI) object reference.

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.

Java Dokumentation für android.media.AudioTrack.AudioTrack(android.media.AudioAttributes, android.media.AudioFormat, 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)

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
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
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.

Gilt für: