我有一个在iOS 4.3中正常运行的应用程序,在升级到iOS 5之后,它以另一种方式运行 在iOS 4.3上执行这些行后,mp.playbackState被设置为MPMusicPlaybackStatePaused,但是在iOS 5中它仍然设置为MPMusicPlaybackStatePlaying。
MPMusicPlayerController *mp = [MPMusicPlayerController applicationMusicPlayer];
if(mp.playbackState == MPMusicPlaybackStatePlaying)
[mp pause];
我假设在同一个事件循环中没有更新playbackState,可以吗?
答案 0 :(得分:3)
我认为问题是:
MPMusicPlaybackState playbackState = [musicPlayer playbackState];
iOS5中的并不总是正确的。
这项工作对我来说:
if (!isPlay)
{
isPlay = TRUE;
[appPlayer play];
}
else
{
isPlay = FALSE;
[appPlayer pause];
}