2011-03-06 51 views
1

我正在使用MPMusicPlayerController,並且我已經實現了跳過曲目和上一首曲目控件來控制音樂播放。當我到達正在播放列表中的專輯/播放列表的末尾時。該應用程序不再跳過軌道,也不去上一個軌道。當正在播放的項目跳到當前播放列表之外時,MPMusicPlayerController的狀態是什麼?

例如:首張專輯曲目,點擊上一曲目,應用程序將停止響應,跳過曲目/播放/上一曲目將不再響應。

例如:專輯的最後曲目,點擊上一曲目,應用程序將停止響應,跳過曲目/播放/上一曲目將不再響應。

我注意到iPod應用程序本身,完成播放列表後,它將返回到播放列表選擇視圖,否則它將返回到專輯選擇視圖。此時MPMusicPlayerController處於什麼狀態?當我在我的應用程序中遇到這種狀態時,如何使用它來啓動iPod應用程序?

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

回答

-1

根據我的經驗,狀態變爲MPMusicPlaybackStateStopped在這種狀態下,播放列表實際上是走了,並且需要再次打iPod音樂播放器要更新。您可以使用MPMusicPlayerControllerPlaybackStateDidChangeNotification來評估玩家的狀況並執行您選擇的操作。 通知編程主題http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043i

3

我發現,如果repeatMode設置爲MPMusicRepeatModeAll,下一首曲目將返回的第一個項目在播放列表中。我認爲以前仍然無能爲力。

因此,使用上述通知或設置repeatMode以防止發生這種情況。

+0

保存我的一天。萬分感謝。 – atulkhatri 2015-10-06 05:00:11

相關問題