MPMediaPickerController

MPMediaPickerController

我正在开发一个iPhone应用程序,其中我需要向用户提供便利,他/她将可以选择保存在设备上的音频文件并可以在我的应用程序中播放它们。请给我正确的方向进行操作。
谢谢

最佳答案

您必须为此使用MPMediaPickerControllerDelegate。

  //in your .h file include the MPMediaPickerControllerDelegate
  //in your .m file
  - (IBAction) showMediaFilesPressed : (id) sender
  {
     MPMediaPickerController *picker =
     [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];

     picker.delegate                    = self;
     picker.allowsPickingMultipleItems  = NO;
     picker.prompt                      = NSLocalizedString(@"AddSongsPrompt", @"Prompt to user to choose some songs to play");



     [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleDefault animated:YES];

     [self presentModalViewController: picker animated: YES];
     [picker release];

 }

这将为您提供设备上列出的所有媒体文件。要播放这些文件,您可以在其委托(delegate)方法中为此编写代码。
  - (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
  {
          //play your file here
  }

本文可能会为您提供更多帮助。 http://oleb.net/blog/2009/07/the-music-player-framework-in-the-iphone-sdk/

10-05 20:20