如何在文档目录中使用MPMediaPickerController和本地文件?
问题描述:
我希望能够在Documents目录中下载的本地文件上使用MPMediaPickerController。 但是,没有选项可以设置控制器查找的文件的来源,当然默认选择iPod音乐库。如何在文档目录中使用MPMediaPickerController和本地文件?
是否有任何方法来加载本地文件,或任何备用库可用来提供媒体选择功能?或者我将不得不在这里重新发明*:(
答
您可能想看看AVAudioPlayer而不是MPMediaPickerController,它是专为播放只存储在iTunes媒体文件夹中的音乐而设计的类,它也很容易播放媒体从doc目录:
NSString *soundFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]stringByAppendingPathComponent:@"mySong.m4a"];
NSURL *fileURL = [NSURL URLWithString:soundFilePath];
NSError *error;
AVAudioPlayer* audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error];
if(!error){
audioPlayer.delegate = self;
[audioPlayer play];
}else{
NSLog(@"Error loading clip: %@", [error localizedDescription]);
}
你需要使自己的用户界面来浏览/选择文件,虽然 – rickster 2012-07-06 06:46:36
谢谢,我去了基于AVAudioPlayer一个开源的音乐播放器! – 2012-08-01 08:20:17