2012-09-12 42 views
0

我想在应用程序内的列表中显示用户ipod中所有歌曲的列表。当用户点击歌曲时,我想存储这首歌曲的名称。Iphone:如何显示应用程序库中的歌曲列表

我以后也想抢那首歌的名字并播放它(但不是马上)。

任何想法从哪里开始呢?我知道这可能是某个地方Media.Player框架,但我似乎无法从应用程序内找出如何实际视图的歌曲列表

回答

2

您可以使用此调出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]; 
} 

欲了解更多信息,请访问Apple's iPod Library Access Programming Guide

相关问题