При заполнении MPMusicPlayerController с помощью MPMediaPlaylist, как перейти к следующему элементу и начать воспроизведение там? - PullRequest
1 голос
/ 24 мая 2011

Вот что я делаю:

self.iPodController = [MPMusicPlayerController applicationMusicPlayer];
MPMediaPlaylist* playlist = [self lookupSavedPlaylist];
[self.iPodController setQueueWithItemCollection:playlist];

[self.iPodController skipToNextItem];
[self.iPodController play];

В результате проигрывается первая песня, а не вторая.Этот вид имеет смысл, но это раздражает, и я надеюсь, что есть обходной путь.

1 Ответ

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

Что ж, получается, что если вы явно установите nowPlayingItem, у вас не будет этой проблемы.Вот модифицированный код:

self.iPodController = [MPMusicPlayerController applicationMusicPlayer];
MPMediaPlaylist* playlist = [self lookupSavedPlaylist];
[self.iPodController setQueueWithItemCollection:playlist];
self.iPodController.nowPlayingItem = [playlist.items objectAtIndex:0]; // explicitly set to track 1 to start

[self.iPodController skipToNextItem]; // will now skip to track 2!
[self.iPodController play]; // will now play track 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...