嗨,我是iOS应用开发的新手,我创建了一个带有两个ViewController
的应用,第二个控制器已经在被称为视频控制视图的类中创建了。一切都很好但是当我点击这个剧本时我会收到这样的警告我不知道这有什么可以帮助我,因为我已经被困在这里很久了。
2013-12-25 10:10:12.890 politicalapp[346:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
这是我为视频播放器提供的代码:
- (IBAction)play:(UIButton *)sender {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"d" ofType:@"mp4"]];
MPMoviePlayerViewController *player = [[MPMoviePlayerViewController alloc]initWithContentURL: url];
[self presentMoviePlayerViewControllerAnimated:player];
player.moviePlayer.movieSourceType = MPMovieSourceTypeFile;[player.moviePlayer play];
player = Nil;
}
@end
答案 0 :(得分:0)
你的问题是pathForResource
正在返回零。可能有很多原因造成这种情况。尝试将其更改为:
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"d.mp4" ofType:nil]];
如果这不能解决问题,只需在stackoverflow上搜索名为“资源返回路径为零”的多个问题,并根据已讨论的各种问题进行故障排除。