0
我想在应用程序内的列表中显示用户ipod中所有歌曲的列表。当用户点击歌曲时,我想存储这首歌曲的名称。Iphone:如何显示应用程序库中的歌曲列表
我以后也想抢那首歌的名字并播放它(但不是马上)。
任何想法从哪里开始呢?我知道这可能是某个地方Media.Player框架,但我似乎无法从应用程序内找出如何实际视图的歌曲列表
我想在应用程序内的列表中显示用户ipod中所有歌曲的列表。当用户点击歌曲时,我想存储这首歌曲的名称。Iphone:如何显示应用程序库中的歌曲列表
我以后也想抢那首歌的名字并播放它(但不是马上)。
任何想法从哪里开始呢?我知道这可能是某个地方Media.Player框架,但我似乎无法从应用程序内找出如何实际视图的歌曲列表
您可以使用此调出MPMediaPickerController:
- (IBAction) selectSong: (id) sender
{
MPMediaPickerController *picker =
[[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic];
picker.delegate = self;
picker.allowsPickingMultipleItems = NO;
picker.prompt = NSLocalizedString (@"Select any song from the list", @"Prompt to user to choose some songs to play");
[self presentModalViewController: picker animated: YES];
}
然后,您可以使用类似这样的方式将选定的歌曲添加到您自己的数组中。
注意:您将使用valueForProperty
访问来自每个轨道的元数据信息。
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection
{
[self dismissModalViewControllerAnimated: YES];
someMutableArray = [mediaItemCollection mutableCopy];
}
那么这就是一种自我解释,但必要的:
- (void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker
{
[self dismissModalViewControllerAnimated: YES];
}