IOS:暂停ipod的背景音乐

时间:2012-09-19 07:46:53

标签: iphone objective-c ios xcode avaudioplayer

我使用openAL和AVAudio在我的游戏中播放声音效果。允许用户在播放时收听来自其他来源的音乐(AVAudioSessionCategoryAmbient)

在游戏过程中,声音效果与背景音乐融为一体。

然而,在游戏完成后,我想播放自己的小配乐,如果用户正在列出其他音乐,这听起来不会很好。

如果我改变

AVAudioSessionCategoryAmbient

AVAudioSessionCategoryPlayback

我可以转ipod音乐了。

然而,在我自己的音乐曲目结束后切换回AVAudioSessionCategoryAmbient时,我还能恢复背景音乐吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

也许是这样的?

- (void) audioPlayerDidFinishPlaying: (AVAudioPlayer *) player
            successfully: (BOOL) flag {
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient
            error:nil];
}
在AVAudioPlayer委托中。