1

我正在使用 MPMusicPlayerController 并且我已经实现了跳过曲目和上一曲目控件来控制音乐播放。当我到达正在播放列表中的专辑/播放列表的末尾时。该应用程序不再跳过曲目,也不会去上一首曲目。

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

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

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

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

4

2 回答 2

3

我发现如果repeatMode设置为MPMusicRepeatModeAll,下一首曲目将回到播放列表中的第一项。我认为以前的仍然不会做任何事情。

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

于 2011-05-24T16:38:21.133 回答
-1

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

于 2011-03-06T14:28:41.760 回答