Module: AVAudioPlayerDelegate

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.Called when an audio player is interrupted, such as by an incoming phone call.Called when an audio player encounters a decoding error during playback.Called when a sound has finished playing.Called after your audio session interruption ends, with options indicating the state of the audio session.

Instance Method Summary (collapse)

Instance Method Details

- (Object) audioPlayerBeginInterruption(player)

Called when an audio player is interrupted, such as by an incoming phone call. 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.

Parameters:

  • player (AVAudioPlayer)

    The audio player that has been interrupted.

Returns:

- (Object) audioPlayerDecodeErrorDidOccur(player, error:error)

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

Parameters:

  • player (AVAudioPlayer)

    The audio player that encountered the decoding error.

  • error (NSError)

    The decoding error.

Returns:

- (Object) audioPlayerDidFinishPlaying(player, successfully:flag)

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

Parameters:

  • player (AVAudioPlayer)

    The audio player that finished playing.

  • flag (Boolean)

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

Returns:

- (Object) audioPlayerEndInterruption(player, withOptions:flags)

Called after your audio session interruption ends, with options indicating the state of the audio session. When an interruption ends, such as by a user ignoring an incoming phone call, the audio session for your application is automatically reactivated; at that point you can again interact with the audio player. To resume playback, call the play method.If this delegate method receives the AVAudioSessionInterruptionOptionShouldResume constant in its options parameter, the audio session is immediately ready to be used.

Parameters:

  • player (AVAudioPlayer)

    The audio player whose interruption has ended.

  • flags (Integer)

    Options indicating the state of the audio session when this method is called. Options are described in AVAudioSessionInterruptionOptions.

Returns: