1

这就是我正在做的事情:

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

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

这导致播放第一首歌曲,而不是第二首。这有道理的,但它很烦人,我希望有一个解决方法。

4

1 回答 1

2

好吧,事实证明,如果您明确设置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
于 2011-05-28T04:27:17.250 回答