2014-07-16 180 views
1

我的应用程序有能力打电话。声音用于调用AVAudioPlayer。问题在于,在调用我的应用程序之后,如果音乐在后台播放(例如,在“音乐”应用程序中),则不会恢复播放音乐。继续播放音乐,之后AVAudioPlayer

尝试了一些在这个论坛的方法,但不幸的是没有任何帮助。请帮助,我该如何解决这个问题?对不起我的英语不好。

+0

音乐是从您自己的应用程序播放的吗?你想要的是你想暂停(例如iTunes)播放的音乐并开始播放应用程序的音乐?例如, –

+0

。我在后台听音乐。开始我的申请,我打电话。此时,我在后台收听的音乐停止了。我打电话后,然后我完成了谈话。但背景音乐不会继续播放。当我说完话后,我需要在背景中停止播放的音乐继续播放。 – leahov

回答

1

我为自己解决了这个问题。我检查音乐是否正在播放,如果是,则停止播放音乐并放置标志。

thirdPartyPlayer = [MPMusicPlayerController iPodMusicPlayer]; 
[thirdPartyPlayer stop]; 
if (thirdPartyPlayer.playbackState == MPMusicPlaybackStateInterrupted || thirdPartyPlayer.playbackState == MPMusicPlaybackStatePlaying) 
{ 
    isThirdPartyPlayerPlay = true; 
} 

然后,当通话结束时,如果有标志,我会恢复播放音乐。

if (isThirdPartyPlayerPlay) 
{ 
    [thirdPartyPlayer play]; 
    isThirdPartyPlayerPlay = NO; 
} 
+0

嘿,我有同样的问题。你知道这样做是否正确,或者操作系统是否应该自动继续播放? – Andres