所以这就是我到目前为止所拥有的:
-(void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {
[self dismissModalViewControllerAnimated:YES];
// Assign the selected item(s) to the music player and start playback.
self.selectedSong = mediaItemCollection;
MPMediaItem *chosenItem = mediaItemCollection.representativeItem;
NSLog(@"chosenItem: %@", chosenItem);
persistentID = [chosenItem valueForProperty:MPMediaItemPropertyPersistentID]; //persistentID is an NSString.
NSLog(@"persistentID: %@", persistentID);
[prefs setValue:persistentID forKey:@"persistentIDKey"];
[prefs synchronize];
}
但是现在我需要弄清楚在我想要检索的脚本部分中放入什么。这将是这样做的标准方式..
[self.musicPlayer stop];
[self.musicPlayer setNowPlayingItem:*ITEM HERE*];
[self.musicPlayer play];
但我不确定在里面放什么。永久 ID 不起作用。我还可以使用上述方法从歌曲中获取任何其他属性,而不仅仅是 persistentID。因此,如果我需要其他任何东西,那么我也可以得到这些。帮忙解决这个?