The delegate of an
AVAudioPlayer object must adopt the
AVAudioPlayerDelegate protocol. All of the methods in this protocol are optional. They allow a delegate to respond to audio interruptions and audio decoding errors, and to the completion of a sound’s playback.
- iOS 2.2+
- macOS 10.7+
- tvOS 9.0+
- watchOS 3.0+
Responding to Sound Playback Completion
Responding to an Audio Decoding Error
Handling Audio Interruptions
Configuring and Controlling Playback
Pauses playback; sound remains ready to resume playback from where it left off.
Stops playback and undoes the setup needed for playback.
var isPlaying: Bool
A Boolean value that indicates whether the audio player is playing (
true) or not (
var volume: Float
The playback volume for the audio player, ranging from
1.0 on a linear scale.
var enableRate: Bool
A Boolean value that specifies whether playback rate adjustment is enabled for an audio player.
var numberOfLoops: Int
The number of times a sound will return to the beginning, upon reaching the end, to repeat playback.