1

これが私がしていることです:

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

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

これにより、2番目ではなく、最初の曲が再生されます。この種のことは理にかなっていますが、それは面倒であり、回避策があることを望んでいます。

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 に答える