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

时间:2017-06-13 19:13:58

标签: ios objective-c avplayer nsfilemanager

我已经将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];

但不是玩家我得到了这个

simulator screenshot

修改 文件URL看起来像这样

  

/Users/usrname/Library/Developer/CoreSimulator/Devices/4453818A-0617-479B-B98C-3FC544A24D00/data/Containers/Data/Application/D7449628-0A67-4294-9471-98F5596FE596/Documents/tt1823672.mp4 < / p>

1 个答案:

答案 0 :(得分:0)

格式化评论让我感到害怕,所以我只是发帖回答。

我记得,如果你想播放一些本地文件,网址的前缀通常是file://...

但如果直接创建网址,则前缀可能为http://..

所以你可能想要改变你的代码 [NSURL URLWithString:foofile]

[NSURL fileURLWithPath:foofile];

所以.. url的前缀应为file://..,并且应该定位到本地文件。