我的应用程序可以调用。用于调用AVAudioPlayer的声音。问题是,在调用我的应用程序后,如果音乐在后台播放(例如,在应用程序“音乐”中),它将无法恢复播放的音乐。

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

最佳答案

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

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

然后,通话结束时,如果有标志,我将恢复播放音乐。
 if (isThirdPartyPlayerPlay)
{
    [thirdPartyPlayer play];
    isThirdPartyPlayerPlay = NO;
}

关于ios - 在AVAudioPlayer之后恢复播放音乐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24779607/

10-12 01:52