Ios 使用AVPlayer在文档字典中播放保存的视频
我在我的文档文件夹中保存了一个1mb的大兔子,我试着用我的AVPlayer加载和播放它,为此我使用了以下代码Ios 使用AVPlayer在文档字典中播放保存的视频,ios,objective-c,avplayer,nsfilemanager,Ios,Objective C,Avplayer,Nsfilemanager,我在我的文档文件夹中保存了一个1mb的大兔子,我试着用我的AVPlayer加载和播放它,为此我使用了以下代码 NSString* documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString* foofile = [documentsPath stringByAppendingPathComponent:strin
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如下所示
/用户/usrname/Library/Developer/CoreSimulator/Devices/4453818A-0617-479B-B98C-3FC544A24D00/data/Containers/data/Application/D7449628-0A67-4294-9471-98F5596FE596/Documents/tt1823672.mp4
格式化评论让我很痛苦,所以我只是作为答案发布 我记得,如果你想播放一些本地文件,url的前缀通常是
file://...
但如果您直接创建url,前缀可能是http://..
因此,您可能需要更改代码[NSURL URLWithString:foofile]
到
[NSURL fileURLWithPath:foofile]代码>
所以。。url的前缀应为file://..
,并且应该是本地文件的目标。您是从字符串创建url,而不是foofile
NSURL*url=[NSURL URLWithString:foofile]代码>@dan,,对不起,我更正了,但还是一样