当正在播放的项目跳到当前播放列表之外时,MPMusicPlayerController的状态是什么?

时间:2011-03-06 13:41:45

标签: ios ipod mpmusicplayercontroller

我正在使用MPMusicPlayerController,我已经实现了跳过轨道和以前的轨道控制来控制音乐播放。当我到达现在播放列表中的专辑/播放列表的末尾时。该应用程序不再跳过轨道,也不再进入上一个轨道。

示例:专辑的第一首曲目,点按上一首曲目,应用停止响应,跳过曲目/播放/上一曲目将不再响应。

示例:专辑的最后一首曲目,点按上一首曲目,应用停止响应,跳过曲目/播放/上一首曲目将不再响应。

我注意到iPod应用程序本身,在完成播放列表后,它将返回播放列表选择视图,或者它将返回到专辑选择视图。 MPMusicPlayerController在这个时间点处于什么状态?当我在App中遇到这样的状态时,如何使用它来启动iPod应用程序?

http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMusicPlayerController_ClassReference/Reference/Reference.html

2 个答案:

答案 0 :(得分:3)

我发现,如果repeatMode设置为MPMusicRepeatModeAll,则下一首曲目将返回播放列表中的第一项。我认为以前仍然无能为力。

因此,请使用上述通知,或设置repeatMode以防止这种情况发生。

答案 1 :(得分:-1)

根据我的经验,状态变为MPMusicPlaybackStateStopped在这种状态下,播放列表实际上已经消失,需要再次播放iPod音乐播放器进行更新。您可以使用MPMusicPlayerControllerPlaybackStateDidChangeNotification来评估玩家的状况并执行您选择的操作。 通知编程主题http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043i