私の Cocos2D アプリには、applicationMusicPlayer の PlaybackState に基づいて特定のボタンをロードする一時停止ビューがあります。ただし、applicationMusicPlayer は常にNULL であるという問題があります。そのため、musicPlayer の ivar があり、2 回目に Pause View を起動しても、まだ NULL です。
アプリで以前に曲を再生したことがなくても、playbackState MPMusicPlaybackStateStopped にすべきではありませんか?
これにより違いが生じる場合は、次のように NSLog します。
NSLog(@"Playback State:%@", [MPMusicPlayerController applicationMusicPlayer].playbackState);
ヒント/提案または洞察は本当に役に立ちます!
ありがとう!