Swift - Audio Playback: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(v1)
Zeile 18: Zeile 18:
  
 
'''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.'''
 
'''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.'''
 +
 +
== Audio in background ==
 +
App für Hintergrundplayback konfigurieren
 +
In Info.plist
 +
<syntaxhighlight lang="xml">
 +
...
 +
<plist version="1.0">
 +
<dict>
 +
...
 +
    <key>UIBackgroundModes</key>
 +
    <array>
 +
        <string>audio</string>
 +
    </array>
 +
</dict>
 +
</plist>
 +
</syntaxhighlight>

Version vom 28. Januar 2023, 11:51 Uhr

TODO

Links

Swift (Programmiersprache)
Swift - Play a Sound

Einführung

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.

Audio in background

App für Hintergrundplayback konfigurieren In Info.plist

...
<plist version="1.0">
<dict>
...
    <key>UIBackgroundModes</key>
    <array>
        <string>audio</string>
    </array>
</dict>
</plist>