これは私がこれまでに持っているものです:
-(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 だけでなく、曲から他のプロパティを取得することもできます。したがって、他のものが必要な場合は、それらも入手できます。これを手伝いますか?