Mit Audio in iOS-Apps arbeiten

Mit Audio in iOS-Apps arbeiten - dummies

Insbesondere gibt es zwei verschiedene Möglichkeiten für iOS, Audio zu implementieren. Eine ist eine Instanz der AVAudioPlayer-Klasse, in geeigneter Weise ein -Audio-Player , der die Wiedergabe von Audiodaten aus einer Datei oder einem Speicher ermöglicht.

Sie verwenden diese Klasse, es sei denn, Sie spielen Audiodaten ab, die von einem Netzwerkdatenstrom erfasst wurden oder sehr niedrige I / O-Latenzzeiten benötigen (Verzögerungszeit). Die AVAudioPlayer-Klasse bietet eine ganze Reihe von Funktionen, darunter das Abspielen von Sounds beliebiger Dauer, das Loopen von Sounds, das gleichzeitige Spielen mehrerer Sounds und das Abspielen eines Sounds pro Audio-Player mit präziser Synchronisation aller Player.

Er steuert außerdem den relativen Wiedergabepegel, die Stereopositionierung und die Wiedergaberate für jeden wiedergegebenen Sound.

Mit der AVAudioPlayer-Klasse können Sie Sound in jedem Audioformat abspielen, das in iOS verfügbar ist. Sie implementieren einen Delegaten, um Unterbrechungen (z. B. eine eingehende SMS-Nachricht) zu behandeln und die Benutzeroberfläche zu aktualisieren, wenn ein Sound abgespielt wurde. Die zu verwendenden Delegat-Methoden sind in der AVAudioPlayerDelegate Protocol Reference beschrieben (auf die Sie im Organizer-Fenster zugreifen können).

Die zweite Möglichkeit zur Wiedergabe von Sounds besteht in der Verwendung von System Sound Services, mit denen Sie kurze Sounds abspielen und das Gerät zum Vibrieren bringen können. Sie können System Sound Services verwenden, um kurze (30 Sekunden oder kürzer) Sounds abzuspielen.

Das Interface bietet keine Pegel-, Positions-, Looping- oder Timing-Steuerung und unterstützt keine gleichzeitige Wiedergabe: Sie können jeweils nur einen Sound abspielen. Sie können System Sound Services verwenden, um akustische Warnsignale bereitzustellen. Auf einigen iOS-Geräten können Warnungen sogar Vibrationen enthalten.