防止MPMusicPlayerController在que中播放下一首歌曲

时间:2012-03-11 19:33:43

标签: iphone ios mpmusicplayercontroller

我正在创建一个包含播放列表并使用MediaPlayer库的应用。当一首歌结束时,我不希望下一首歌开始。我尝试使用MPMusicPlayerControllerNowPlayingItemDidChangeNotification在歌曲改变时暂停音乐播放器,但是在我有机会停止播放之前歌曲开始播放。我还尝试使用KVO跟踪对musicPlayer.currentPlaybackTime的更改,但我只在手动更改播放时间时才收到消息。我无法在任何地方找到有关此问题的任何信息。

2 个答案:

答案 0 :(得分:0)

在我的应用程序中,我将随机播放并重复播放,并创建仅包含一首歌曲的队列,然后将其发送到音乐播放器。歌曲结束后,队列中没有其他歌曲,因此它将停止播放。

话说回来,最新的iOS更新已停止在歌曲结束时报告正确的播放状态,并在以前停止播放时将其报告为已暂停。不知道这是否是上述方法的副作用。

答案 1 :(得分:0)

您在打电话吗

player.beginGeneratingPlaybackNotifications()

在添加观察者之前?