1

我希望能够在 Documents 目录中下载的本地文件上使用 MPMediaPickerController。但是,没有选项可以设置控制器查看的文件的来源,当然默认为 iPod 音乐库。

是否有任何方法可以加载本地文件,或者是否有任何替代库可用于提供媒体选择功能?还是我必须在这里重新发明轮子:(

4

1 回答 1

1

您可能想看看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]); 
}
于 2012-07-06T04:48:48.517 回答