<分区>
我希望能够在 Documents 目录中下载的本地文件上使用 MPMediaPickerController。 但是,没有选项可以设置 Controller 查看的文件来源,默认情况下当然是 iPod 音乐库。
是否有任何方法可以加载本地文件,或者是否有任何替代库可用于提供媒体选择功能?或者我将不得不在这里重新发明轮子:(
<分区>
我希望能够在 Documents 目录中下载的本地文件上使用 MPMediaPickerController。 但是,没有选项可以设置 Controller 查看的文件来源,默认情况下当然是 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]);
}
关于ios - 如何将 MPMediaPickerController 与文档目录中的本地文件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355985/
相关文章:
eclipse - 如何使用 EGit 发出 pull 请求?
c++ - 是否有任何非GPL开源C\C++ H264编码库?
ios - Mach-O Linker引用错误,但找不到源文件
ios - 为什么我的 UIImageView 没有显示在我的 TableViewController 单元格中?
ios - 带有文本输入到 UITextField 的自定义键盘
android - 如何在 Android 上确定视频的宽度和高度
version-control - Hg 存储库的 'default' 分支中应该包含什么?
Android MediaPlayer OnCompletionListener 未在 JUnit 测试用例 (Android TestCase) 中调用!