Swift - Audio Playback
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.