使用Cocoa-Touch从文档目录播放下载的video

我试图让我的应用程序播放已下载到文档目录的video文件。 我知道该文件正在下载,但我似乎无法获得文件播放,这里是我的代码:

-(IBAction)play{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"%@/piggy.m4v"]; NSURL *movieURL = [NSURL fileURLWithPath:path]; _player = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; [self.view addSubview:_player.view]; _player.controlStyle = MPMovieControlStyleDefault; _player.shouldAutoplay = YES; [_player setFullscreen:YES animated:YES]; [_player play]; } 

这看起来像一些错误,但你必须像这样设置你的path:

  NSString *vidPath = [[NSBundle mainBundle] pathForResource:@"promo" ofType:@"mp4"]; NSURL *url = [NSURL fileURLWithPath:vidPath isDirectory:NO]; //THIS IS THE KEY TO GET THIS RUN :) [introPlayer setContentURL:url]; 

问题将与此行: NSString *path = [documentsDirectory stringByAppendingPathComponent:@"%@/piggy.m4v"];

将其更改为NSString *path = [documentsDirectory stringByAppendingPathComponent:@"piggy.m4v"];