Каково состояние MPMusicPlayerController, когда воспроизводимый сейчас элемент пропускается за пределы текущего списка воспроизведения? - PullRequest
1 голос
/ 06 марта 2011

Я использую MPMusicPlayerController и реализовал элементы управления пропуском дорожек и предыдущих дорожек для управления воспроизведением музыки. Когда я достигаю конца альбома / списка воспроизведения, который находится в списке воспроизведения сейчас. Приложение больше не пропускает ни дорожку, ни предыдущую дорожку.

Пример: первая дорожка альбома, нажмите на предыдущую дорожку, приложение перестанет отвечать, и пропустить дорожку / воспроизведение / предыдущая дорожка больше не будет отвечать.

Пример: последний трек альбома, нажмите на предыдущий трек, приложение перестанет отвечать, и пропустить трек / воспроизведение / предыдущий трек больше не будет отвечать.

Я заметил, что в самом приложении iPod после завершения списка воспроизведения оно вернется к представлению выбора списка воспроизведения или вернется к представлению выбора альбома. В каком состоянии находится MPMusicPlayerController в данный момент? Как я могу использовать его для запуска приложения iPod, когда я сталкиваюсь с таким состоянием в моем приложении?

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

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Я обнаружил, что если repeatMode установлено на MPMusicRepeatModeAll, следующая дорожка вернется к первому элементу в списке воспроизведения.Я думаю, что предыдущий все равно ничего не сделает.

Итак, используйте уведомления, как описано выше, или установите repeatMode, чтобы этого не произошло.

0 голосов
/ 06 марта 2011

Исходя из моего опыта, состояние становится MPMusicPlaybackStateStopped В этом состоянии список воспроизведения фактически отсутствует, и его необходимо обновить, снова запустив проигрыватель iPod Music.Вы можете использовать MPMusicPlayerControllerPlaybackStateDidChangeNotification, чтобы оценить состояние игрока и выполнить действие по вашему выбору. Темы программирования уведомлений : http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043i

...