【问题标题】:Iphone: How to show list of songs from library inside applicationIphone:如何在应用程序内显示库中的歌曲列表
【发布时间】:2012-09-05 22:15:24
【问题描述】:

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

我稍后也想获取该歌曲的名称并播放它(但不是马上)。

任何想法从哪里开始?我知道它可能在 Media.Player 框架中的某个地方,但我似乎无法弄清楚如何从应用程序内部实际查看歌曲列表

【问题讨论】:

    标签: iphone objective-c ios xcode ios4


    【解决方案1】:

    您可以使用以下命令调用 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

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多