Arbeiten mit Audio in iOS Apps

Genauer gesagt gibt es zwei verschiedene Möglichkeiten für die Implementierung IOS Audio hat. Eine ist eine Instanz der AVAudioPlayer Klasse genannte passenderweise ein Audio-Abspielgerät; Audio-Player; Musikabspielgerät-das bietet die Wiedergabe von Audiodaten aus einer Datei oder Speicher.

Sie verwenden diese Klasse, es sei denn Sie Audio von einem Netzwerk-Stream erfasst spielen oder in der Notwendigkeit von sehr niedrigen I / O-Latenz (Zeitverzögerung). Das AVAudioPlayer Klasse bietet eine ganze Reihe von Funktionen, einschließlich der Wiedergabe von beliebiger Dauer Töne, Klänge Looping, mehrere Töne gleichzeitig zu spielen, und mit einem Ton pro Audio-Player mit präzise Synchronisation zwischen allen Akteuren im Einsatz.

Es steuert auch relative Wiedergabepegel, Stereo-Positionierung und Wiedergaberate für jeden Sie klingen spielen.

Das AVAudioPlayer Klasse können Sie in jedem Audioformat in iOS-Sound spielen. Sie implementieren einen Delegierten zu behandeln Unterbrechungen (wie eine eingehende SMS-Nachricht) und die Benutzeroberfläche zu aktualisieren, wenn ein Ton abgespielt ist. Die Delegierten Methoden verwenden, werden in der beschriebenen AVAudioPlayerDelegate Protokoll-Referenz (die Sie im Organizer-Fenster zugreifen können).

Die zweite Möglichkeit, Sound zu spielen, ist vom System Sound Services verwenden, die eine Möglichkeit bietet, kurze Töne zu spielen und das Gerät vibrieren lassen. Sie können System-Sound Services verwenden kurz (30 Sekunden oder kürzer) zu spielen klingt.

Die Schnittstelle bietet keine Ebene, Positionierung, Schleifen oder Steuerzeiten und keine Unterstützung für die gleichzeitige Wiedergabe: Sie können nur einen Ton zu einem Zeitpunkt, zu spielen. Sie können System-Sound Services verwenden hörbare alerts- auf einige iOS-Geräte zur Verfügung zu stellen, können Warnungen auch Vibrationen umfassen.

Menü