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