如何在文档目录中使用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]); 
} 
+1

你需要使自己的用户界面来浏览/选择文件,虽然 – rickster 2012-07-06 06:46:36

+0

谢谢,我去了基于AVAudioPlayer一个开源的音乐播放器! – 2012-08-01 08:20:17