如何在iOS设备上浏览和播放本地音频文件?

时间:2011-08-19 06:03:09

标签: iphone ios ipad file audio

我正在开发一个iPhone应用程序,我需要向用户提供他/她能够选择保存在设备上的音频文件的设施,并且能够在我的应用程序中播放它们。请给我正确的权利方向继续。 感谢

2 个答案:

答案 0 :(得分:2)

你必须使用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];

 }

这将为您提供设备上列出的所有媒体文件。要播放这些文件,您可以在其委托方法中为其编写代码。

  - (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/

答案 1 :(得分:2)

只是一点但重要的一点:您将无法在iOS模拟器上测试运行此代码,因为模拟器未加载媒体库。

因此,AddMusic示例项目在其项目代码中包含此语句:

#pragma mark Application setup____________________________

#if TARGET_IPHONE_SIMULATOR
#warning *** Simulator mode: iPod library access works only when running on a device.
#endif