4

我有一个在 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 没有在同一个事件循环中更新,可以吗?

4

1 回答 1

3

我认为问题是:

MPMusicPlaybackState playbackState = [musicPlayer playbackState];

在 iOS5 中并不总是正确的。

这对我有用:

if (!isPlay) 
{    
   isPlay = TRUE;
   [appPlayer play];
}
else 
{
   isPlay = FALSE;
   [appPlayer pause];
}
于 2012-01-16T19:06:25.207 回答