我的应用程序可以调用。声音用来调用AVAudioPlayer。问题是,在调用我的应用程序后,如果音乐在后台播放(例如,在应用程序“音乐”中),则不会恢复要播放的音乐。
尝试了这个论坛中的一些方法,但遗憾的是没有任何帮助。请帮助,我该如何解决这个问题?抱歉我的英文。
答案 0 :(得分:1)
我为自己解决了这个问题。我检查音乐是否正在播放,如果是,则停止音乐并放置标志。
thirdPartyPlayer = [MPMusicPlayerController iPodMusicPlayer];
[thirdPartyPlayer stop];
if (thirdPartyPlayer.playbackState == MPMusicPlaybackStateInterrupted || thirdPartyPlayer.playbackState == MPMusicPlaybackStatePlaying)
{
isThirdPartyPlayerPlay = true;
}
然后当通话结束时,如果有标志,我会恢复播放音乐。
if (isThirdPartyPlayerPlay)
{
[thirdPartyPlayer play];
isThirdPartyPlayerPlay = NO;
}