2012-09-12 37 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

相關問題