MPMusicPlayerController是否随iOS 5改变?

时间:2012-01-13 17:47:48

标签: ios mpmusicplayercontroller

我有一个在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,可以吗?

1 个答案:

答案 0 :(得分:3)

我认为问题是:

MPMusicPlaybackState playbackState = [musicPlayer playbackState];
iOS5中的

并不总是正确的。

这项工作对我来说:

if (!isPlay) 
{    
   isPlay = TRUE;
   [appPlayer play];
}
else 
{
   isPlay = FALSE;
   [appPlayer pause];
}