我希望能够在 Documents 目录中下载的本地文件上使用 MPMediaPickerController。但是,没有选项可以设置控制器查看的文件的来源,当然默认为 iPod 音乐库。
是否有任何方法可以加载本地文件,或者是否有任何替代库可用于提供媒体选择功能?还是我必须在这里重新发明轮子:(
我希望能够在 Documents 目录中下载的本地文件上使用 MPMediaPickerController。但是,没有选项可以设置控制器查看的文件的来源,当然默认为 iPod 音乐库。
是否有任何方法可以加载本地文件,或者是否有任何替代库可用于提供媒体选择功能?还是我必须在这里重新发明轮子:(
您可能想看看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]);
}