我已经将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];
但不是玩家我得到了这个
修改 文件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>
答案 0 :(得分:0)
格式化评论让我感到害怕,所以我只是发帖回答。
我记得,如果你想播放一些本地文件,网址的前缀通常是file://...
。
但如果直接创建网址,则前缀可能为http://..
。
所以你可能想要改变你的代码
[NSURL URLWithString:foofile]
到
[NSURL fileURLWithPath:foofile];
所以.. url的前缀应为file://..
,并且应该定位到本地文件。