我正在制作音乐播放器应用程序。在播放歌曲时,如果收到电话,则播放器暂停播放。通话结束后,应用程序将在播放器处于暂停状态时自动进入前台。我想知道在接听电话和结束通话时被叫的代表,以便让玩家继续玩。例如,当按下主页按钮applicationDidEnterBackground
时将会触发,再次启动应用程序时applicationWillEnterForeground
将会触发。同样明智的是,当用户点击“结束呼叫”按钮时,代表调用了什么(在AppdDelegate.m中)。我正在使用AVPlayer播放音频。提前谢谢。
答案 0 :(得分:0)
您的问题非常模糊,但如果您使用AVAudioPlayer
,则可以使用以下代理方法在中断开始和结束时暂停/播放音乐(如电话)。
- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)player
{
[player pause];
}
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player
{
[player prepareToPlay];
[player play];
}