ios - 如何将 MPMediaPickerController 与文档目录中的本地文件一起使用?

标签 ios open-source media-player

<分区>

我希望能够在 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 的自定义键盘

javascript - 雅虎媒体播放器 - 不包括视频?

android - 如何在 Android 上确定视频的宽度和高度

ios - 在 Swift 中创建一个随机数数组

version-control - Hg 存储库的 'default' 分支中应该包含什么?

Android MediaPlayer OnCompletionListener 未在 JUnit 测试用例 (Android TestCase) 中调用!