>我已经将一只 1MB 的大雄鹿兔子保存到我的文档文件夹中,我尝试用我的 AVPlayer 加载和播放它,为此我使用了这段代码
NSString* documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString* foofile = [documentsPath stringByAppendingPathComponent:string]; // string is file name
NSURL *url = [NSURL URLWithString:foofile];
NSLog(@" exsits %@ :",foofile);
AVPlayer*player1 = [AVPlayer playerWithURL:url];
AVPlayerViewController *Controller = [[AVPlayerViewController alloc] init];
Controller.player = player1;
[player1 play];
[self presentViewController:Controller animated:YES completion:nil];
但是我得到的不是玩家
模拟器截图
编辑文件网址看起来像这样
/用户/usrname/库/开发人员/核心模拟器/设备/4453818A-0617-479B-B98C-3FC544A24D00/数据/容器/数据/应用程序/D7449628-0A67-4294-9471-98F5596FE596/文档/tt1823672.mp4
格式化评论正在杀死我,所以我只是发布作为答案。
我记得,如果要播放一些本地文件,url的前缀通常是file://...
。
但是,如果您直接创建 url,前缀可能会http://..
。
因此,您可能希望将代码[NSURL URLWithString:foofile]
更改为[NSURL fileURLWithPath:foofile];
所以.. URL应该有一个前缀file://..
,并且应该以本地文件为目标。