iPhone OS Reference Library Apple Developer Connection spyglass button

AVAudioPlayerDelegate Protocol Reference

Conforms to
Framework
/System/Library/Frameworks/AVFoundation.framework
Availability
Available in iPhone OS 2.2 and later.
Declared in
AVAudioPlayer.h
Related sample code

Overview

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.

Tasks

Responding to Sound Playback Completion

Responding to an Audio Decoding Error

Handling Audio Interruptions

Instance Methods

audioPlayerBeginInterruption:

Called when an audio player is interrupted, such as by an incoming phone call.

- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)player

Parameters
player

The audio player that has been interrupted.

Discussion

Upon interruption, your application’s audio session is deactivated and the audio player pauses. You cannot use the audio player again until you receive a notification that the interruption has ended.

Availability
  • Available in iPhone OS 2.2 and later.
See Also
Declared In
AVAudioPlayer.h

audioPlayerDecodeErrorDidOccur:error:

Called when an audio player encounters a decoding error during playback.

- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error

Parameters
player

The audio player that encountered the decoding error.

error

The decoding error.

Availability
  • Available in iPhone OS 2.2 and later.
Declared In
AVAudioPlayer.h

audioPlayerDidFinishPlaying:successfully:

Called when a sound has finished playing.

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag

Parameters
player

The audio player that finished playing.

flag

YES on successful completion of playback; NO if playback stopped because the system could not decode the audio data.

Discussion

This method is not called upon an audio interruption. Rather, an audio player is paused upon interruption—the sound has not finished playing.

Availability
  • Available in iPhone OS 2.2 and later.
Declared In
AVAudioPlayer.h

audioPlayerEndInterruption:

Called when an interruption ends, such as by a user ignoring an incoming phone call.

- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player

Parameters
player

The audio player whose interruption has ended.

Discussion

When an interruption ends, the audio session for your application is automatically reactivated, allowing you to interact with the audio player. To resume playback, call the play method.

Availability
  • Available in iPhone OS 2.2 and later.
See Also
Declared In
AVAudioPlayer.h


Last updated: 2009-11-17

Did this document help you? Yes It's good, but... Not helpful...