使用 AVPlayer 播放文档词典中保存的视频



>我已经将一只 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://..,并且应该以本地文件为目标。

相关内容

  • 没有找到相关文章

最新更新