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];
}