Swift - Audio Playback

Aus Wikizone
Version vom 25. Januar 2023, 14:32 Uhr von 134.3.86.14 (Diskussion) (Die Seite wurde neu angelegt: „Es gibt untschiedliche Möglichkeiten Audio abzuspielen je nachdem was man möchte. Jede Möglichkeit ist unterschiedlich aufwändig. Es gibt außerdem Klasse…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Es gibt untschiedliche Möglichkeiten Audio abzuspielen je nachdem was man möchte.

Jede Möglichkeit ist unterschiedlich aufwändig. Es gibt außerdem Klassen um den Systemmixer zu steuern oder das Verhalten wenn die App in den Hintergrund geht zu beeinflussen.

Glossar

AVFoundation

AVAudioSession

AVAudioSession ist ein Singleton-Objekt, das die Audio-Sitzung für Ihre App verwaltet. Es ist verantwortlich für die Konfiguration der Audio-Routen, wie dem Ausgabegerät (z.B. Lautsprecher oder Headset) und für die Verwaltung des Zustands der Audio-Sitzung (z.B. aktiv oder inaktiv). AVAudioSession bietet auch Methoden zur Steuerung der Eigenschaften der Audio-Sitzung, wie der Lautstärke und der Audio-Kategorie.

AVAudioPlayerNode

AVAudioPlayerNode wird verwendet, um Audio-Puffer und -Dateien innerhalb eines AVAudioEngine-Graphen abzuspielen. Es kann verwendet werden, um das Abspielen von Audio-Puffern und -Dateien zu planen, die Wiedergabegeschwindigkeit, den Pan und die Lautstärke zu ändern und einen Rückruf bereitzustellen, wenn die Wiedergabe abgeschlossen ist.

Zusammengefasst wird AVAudioSession verwendet, um die Gesamt-Audio-Sitzung für Ihre App zu konfigurieren, während AVAudioPlayerNode verwendet wird, um spezifische Audio-Puffer und -Dateien innerhalb dieser Sitzung abzuspielen.