AudioTrack Klasse
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.
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder.
[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
- Vererbung
- Attribute
- Implementiert
Hinweise
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. Es ermöglicht das Streamen von PCM-Audiopuffern zur Audiosenke für die Wiedergabe. Dies wird durch "Pushen" der Daten an das AudioTrack-Objekt mithilfe einer der #write(byte[], int, int)
Methoden und #write(short[], int, int)
#write(float[], int, int, int)
Methoden erreicht.
Eine AudioTrack-Instanz kann unter zwei Modi ausgeführt werden: statisch oder streaming.<br> Im Streaming-Modus schreibt die Anwendung einen fortlaufenden Datenstrom in audioTrack unter Verwendung einer der write()
Methoden. Diese blockieren und zurückgeben, wenn die Daten von der Java-Ebene auf die systemeigene Ebene übertragen und für die Wiedergabe in die Warteschlange gestellt wurden. Der Streamingmodus ist am nützlichsten beim Wiedergeben von Audiodatenblöcken, die z. B.:
<ul><li>zu groß, um in den Arbeitsspeicher zu passen, aufgrund der Dauer des zu wiedergebenden Sounds,</li li><>zu groß, um in den Arbeitsspeicher zu passen, aufgrund der Eigenschaften der Audiodaten (hohe Samplingrate, Bits pro Beispiel ...)</li li><>empfangen oder generiert, während zuvor in die Warteschlange eingereihtes Audio wiedergegeben wird.</li></ul>
Der statische Modus sollte beim Umgang mit kurzen Sounds ausgewählt werden, die in den Arbeitsspeicher passen und mit der kleinsten möglichen Latenz wiedergegeben werden müssen. Der statische Modus wird daher für UI- und Spielsounds bevorzugt, die häufig wiedergegeben werden, und mit möglichst geringem Aufwand.
Beim Erstellen initialisiert ein AudioTrack-Objekt den zugeordneten Audiopuffer. Die Größe dieses Puffers, der während der Konstruktion angegeben ist, bestimmt, wie lange ein AudioTrack wiedergegeben werden kann, bevor keine Daten mehr vorhanden sind.<br> Für ein AudioTrack mit dem statischen Modus ist diese Größe die maximale Größe des Sounds, die davon wiedergegeben werden können.<Br> Für den Streamingmodus werden Daten in den Audiosenke in Blöcken von Größen geschrieben, die kleiner oder gleich der Gesamtpuffergröße sind.
AudioTrack ist nicht abgeschlossen und erlaubt daher Unterklassen, aber diese Verwendung wird nicht empfohlen.
Java-Dokumentation für android.media.AudioTrack
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32) |
Klassenkonstruktor mit |
AudioTrack(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode) |
Veraltet.
Klassenkonstruktor. |
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32) |
Veraltet.
Klassenkonstruktor mit Audiositzung. |
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode) |
Klassenkonstruktor. |
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32) |
Klassenkonstruktor mit Audiositzung. |
Felder
DualMonoModeLl |
Veraltet.
Dieser Modus gibt an, dass ein Stereostream mit dem linken Audiokanal angezeigt werden soll, der in den richtigen Audiokanal repliziert wird. |
DualMonoModeLr |
Veraltet.
Dieser Modus gibt an, dass ein Stereostream mit den linken und rechten Audiokanälen kombiniert und an beide Kanäle übermittelt werden soll. |
DualMonoModeOff |
Veraltet.
In diesem Modus werden alle Dual Mono-Präsentationseffekte deaktiviert. |
DualMonoModeRr |
Veraltet.
Dieser Modus gibt an, dass ein Stereostream mit dem richtigen Audiokanal angezeigt werden soll, der in den linken Audiokanal repliziert wird. |
EncapsulationMetadataTypeDvbAdDescriptor |
Veraltet.
Kapselungsmetadatentyp für DVB AD-Deskriptor. |
EncapsulationMetadataTypeFrameworkTuner |
Veraltet.
Kapselungsmetadatentyp für Framework-Tunerinformationen. |
EncapsulationMetadataTypeSupplementaryAudioPlacement |
Veraltet.
Kapselungsmetadatentyp für die Platzierung zusätzlicher Audiodaten. |
EncapsulationModeElementaryStream |
Veraltet.
Dieser Modus gibt die Metadatenkapselung mit einer elementaren Datenstromnutzlast an. |
EncapsulationModeNone |
Veraltet.
Dieser Modus gibt keine Metadatenkapselung an, bei der es sich um den Standardmodus zum Senden von Audiodaten handelt |
Error |
Veraltet.
Gibt einen generischen Vorgangsfehler an. |
ErrorBadValue |
Veraltet.
Gibt einen Fehler aufgrund der Verwendung eines ungültigen Werts an. |
ErrorDeadObject |
Veraltet.
Ein Fehlercode, der angibt, dass die Objektberichterstattung nicht mehr gültig ist und neu erstellt werden muss. |
ErrorInvalidOperation |
Veraltet.
Gibt einen Fehler aufgrund der unsachgemäßen Verwendung einer Methode an. |
Success |
Veraltet.
Gibt einen erfolgreichen Vorgang an. |
SupplementaryAudioPlacementLeft |
Veraltet.
Zusätzliche Audioplatzierung links. |
SupplementaryAudioPlacementNormal |
Veraltet.
Ergänzende Audioplatzierung normal. |
SupplementaryAudioPlacementRight |
Veraltet.
Ergänzende Audioplatzierung rechts. |
Eigenschaften
AudioAttributes |
Gibt die in der |
AudioDescriptionMixLeveldB |
Gibt die Audiobeschreibungsmixebene in dB zurück. |
AudioFormat |
Gibt die konfigurierte Audiodatencodierung zurück. |
AudioSessionId |
Gibt die Audiositzungs-ID zurück. |
BufferCapacityInFrames |
Gibt die maximale Größe des |
BufferSizeInFrames |
Gibt die effektive Größe des |
ChannelConfiguration |
Gibt das konfigurierte Kanalpositionsformat zurück. |
ChannelCount |
Gibt die konfigurierte Anzahl von Kanälen zurück. |
Class |
Gibt die Laufzeitklasse dieses Werts |
DualMonoMode |
Gibt die Präsentationseinstellung für den dualen Mono-Modus zurück. |
Format |
Gibt das konfigurierte |
Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
IsOffloadedPlayback |
Gibt zurück, ob die Spur erstellt wurde, auf |
JniIdentityHashCode |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
JniPeerMembers |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
LogSessionId |
Gibt |
MaxVolume |
Gibt den maximalen Gewinnwert zurück, der größer oder gleich 1 ist. |
Metrics |
Gibt Metrikdaten zur aktuellen AudioTrack-Instanz zurück. |
MinVolume |
Gibt den Minimalgewinnwert zurück, der die Konstante 0 ist. |
NativeFrameCount |
Veraltet.
Gibt die Frameanzahl des systemeigenen |
NotificationMarkerPosition |
Gibt die Markierungsposition zurück, die in Frames ausgedrückt wird. |
OffloadDelay |
Gibt die Decoderverzögerung eines entladenen Pfads zurück, ausgedrückt in Frames, zuvor festgelegt mit |
OffloadPadding |
Gibt den Decoderabstand eines entladenen Pfads zurück, ausgedrückt in Frames, zuvor festgelegt mit |
PeerReference |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
PerformanceMode |
Gibt den aktuellen Leistungsmodus der |
PlaybackHeadPosition |
Gibt die Position des Wiedergabekopfs zurück, die in Frames ausgedrückt wird. |
PlaybackParams |
Gibt die aktuellen Wiedergabeparameter zurück. - oder- Legt die Wiedergabeparameter fest. |
PlaybackRate |
Gibt die aktuelle Abtastrate der Wiedergabe in Hz zurück. |
PlayState |
Gibt den Wiedergabestatus der AudioTrack-Instanz zurück. |
PositionNotificationPeriod |
Gibt den in Frames ausgedrückten Benachrichtigungsaktualisierungszeitraum zurück. |
PreferredDevice |
Gibt die ausgewählte Ausgabe zurück, die durch |
RoutedDevice |
Gibt ein |
SampleRate |
Gibt die konfigurierte Audioquellen-Samplerate in Hz zurück. |
StartThresholdInFrames |
Gibt den Schwellenwert für den Streamingstart der |
State |
Gibt den Status der AudioTrack-Instanz zurück. |
StreamType |
Gibt den Volumedatenstromtyp dieses AudioTrack zurück. |
ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
UnderrunCount |
Gibt die Anzahl der Unterlaufinstanzen im Schreibpuffer auf Anwendungsebene zurück, seit der AudioTrack erstellt wurde. |
Methoden
AddOnCodecFormatChangedListener(IExecutor, AudioTrack+IOnCodecFormatChangedListener) |
Fügt eine |
AddOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener, Handler) |
Fügt ein |
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
Fügt ein |
AttachAuxEffect(Int32) |
Fügt einen Hilfseffekt an die Audiospur an. |
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
CreateVolumeShaper(VolumeShaper+Configuration) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
Dispose() |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
Dispose(Boolean) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
Flush() |
Löscht die zurzeit in der Warteschlange befindlichen Audiodaten für die Wiedergabe. |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
GetMinBufferSize(Int32, ChannelOut, Encoding) |
Gibt die geschätzte Mindestpuffergröße zurück, die für die Erstellung eines AudioTrack-Objekts im |
GetNativeOutputSampleRate(Stream) |
Gibt die Ausgabesamprate in Hz für den angegebenen Datenstromtyp zurück. |
GetTimestamp(AudioTimestamp) |
Abrufen eines Zeitstempels bei Bedarf. |
IsDirectPlaybackSupported(AudioFormat, AudioAttributes) |
Gibt zurück, ob die direkte Wiedergabe eines Audioformats mit den bereitgestellten Attributen derzeit auf dem System unterstützt wird. |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
Pause() |
Hält die Wiedergabe der Audiodaten an. |
Play() |
Startet die Wiedergabe eines AudioTracks. |
RegisterStreamEventCallback(IExecutor, AudioTrack+StreamEventCallback) |
Registriert einen Rückruf für die Benachrichtigung über Streamereignisse. |
Release() |
Gibt die systemeigenen AudioTrack-Ressourcen frei. |
ReloadStaticData() |
Legt die Position des Wiedergabekopfs innerhalb des statischen Puffers auf Null fest, d. h. es wird zurückspulen, um den statischen Puffer zu starten. |
RemoveOnCodecFormatChangedListener(AudioTrack+IOnCodecFormatChangedListener) |
Entfernt ein |
RemoveOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener) |
Entfernt ein |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Entfernt ein |
SetAudioDescriptionMixLeveldB(Single) |
Legt die Audiobeschreibungs-Mixebene in dB fest. |
SetAuxEffectSendLevel(Single) |
Legt die Sendeebene der Audiospur auf den angefügten Hilfseffekt |
SetBufferSizeInFrames(Int32) |
Beschränkt die effektive Größe des |
SetDualMonoMode(Int32) |
Legt die Präsentation im Dual Mono-Modus auf dem Ausgabegerät fest. |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
SetLoopPoints(Int32, Int32, Int32) |
Legt die Schleifenpunkte und die Schleifenanzahl fest. |
SetNotificationMarkerPosition(Int32) |
Legt die Position der Benachrichtigungsmarkierung fest. |
SetOffloadDelayPadding(Int32, Int32) |
Konfiguriert die Verzögerungs- und Abstandswerte für den aktuellen komprimierten Datenstrom, der im Offloadmodus wiedergegeben wird. |
SetOffloadEndOfStream() |
Deklariert, dass der letzte Write()-Vorgang auf dieser Spur den letzten Puffer dieses Datenstroms bereitgestellt hat. |
SetPlaybackHeadPosition(Int32) |
Legt die Position des Wiedergabekopfs innerhalb des statischen Puffers fest. |
SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener) |
Legt den Listener fest, den AudioTrack benachrichtigt, wenn eine zuvor festgelegte Markierung erreicht wird oder für jede regelmäßige Aktualisierung der Wiedergabekopfposition. |
SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener, Handler) |
Legt den Listener fest, den AudioTrack benachrichtigt, wenn eine zuvor festgelegte Markierung erreicht wird oder für jede regelmäßige Aktualisierung der Wiedergabekopfposition. |
SetPlaybackRate(Int32) |
Legt die Wiedergabe-Samplerate für diesen Titel fest. |
SetPositionNotificationPeriod(Int32) |
Legt den Zeitraum für das periodische Benachrichtigungsereignis fest. |
SetPreferredDevice(AudioDeviceInfo) |
Gibt ein Audiogerät (über ein |
SetPresentation(AudioPresentation) |
Legt die Audiopräsentation fest. |
SetStartThresholdInFrames(Int32) |
Legt den Schwellenwert für den Streamingstart für ein |
SetState(Int32) |
Veraltet.
Legt den Initialisierungsstatus der Instanz fest. |
SetStereoVolume(Single, Single) |
Veraltet.
Legt die angegebenen Werte für den linken und rechten Ausgabegewinn für AudioTrack fest. |
SetVolume(Single) |
Legt den angegebenen Ausgabegewinnwert für alle Kanäle dieses Titels fest. |
Stop() |
Beendet die Wiedergabe der Audiodaten. |
ToArray<T>() |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
UnregisterStreamEventCallback(AudioTrack+StreamEventCallback) |
Hebt die Registrierung des Rückrufs für die Benachrichtigung über Streamereignisse auf, die zuvor bei |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<>< (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Write(Byte[], Int32, Int32) |
Schreibt die Audiodaten für die Wiedergabe (Streamingmodus) in die Audiosenke oder kopiert Audiodaten für die spätere Wiedergabe (statischer Puffermodus). |
Write(Byte[], Int32, Int32, WriteMode) |
Schreibt die Audiodaten für die Wiedergabe (Streamingmodus) in die Audiosenke oder kopiert Audiodaten für die spätere Wiedergabe (statischer Puffermodus). |
Write(ByteBuffer, Int32, WriteMode) |
Schreibt die Audiodaten für die Wiedergabe (Streamingmodus) in die Audiosenke oder kopiert Audiodaten für die spätere Wiedergabe (statischer Puffermodus). |
Write(ByteBuffer, Int32, WriteMode, Int64) |
Schreibt die Audiodaten in die Audio-Spüle für die Wiedergabe im Streamingmodus auf einem HW_AV_SYNC Titel. |
Write(Int16[], Int32, Int32) |
Schreibt die Audiodaten für die Wiedergabe (Streamingmodus) in die Audiosenke oder kopiert Audiodaten für die spätere Wiedergabe (statischer Puffermodus). |
Write(Int16[], Int32, Int32, WriteMode) |
Schreibt die Audiodaten für die Wiedergabe (Streamingmodus) in die Audiosenke oder kopiert Audiodaten für die spätere Wiedergabe (statischer Puffermodus). |
Write(Single[], Int32, Int32, WriteMode) |
Schreibt die Audiodaten für die Wiedergabe (Streamingmodus) in die Audiosenke oder kopiert Audiodaten für die spätere Wiedergabe (statischer Puffermodus). |
WriteAsync(Byte[], Int32, Int32) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
WriteAsync(Byte[], Int32, Int32, WriteMode) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
WriteAsync(ByteBuffer, Int32, WriteMode) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
WriteAsync(ByteBuffer, Int32, WriteMode, Int64) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
WriteAsync(Int16[], Int32, Int32) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
WriteAsync(Int16[], Int32, Int32, WriteMode) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
WriteAsync(Single[], Int32, Int32, WriteMode) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
Ereignisse
MarkerReached |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
PeriodicNotification |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
RoutingChanged |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
IJavaPeerable.Finalized() |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
IJavaPeerable.JniManagedPeerState |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. (Geerbt von Object) |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |
GetJniTypeName(IJavaPeerable) |
Die AudioTrack-Klasse verwaltet und gibt eine einzelne Audioressource für Java-Anwendungen wieder. |