所以我正在尝试播放一段视频,以下代码对我来说已经适用于其他视频文件到目前为止,但今天我渲染了一个新视频(与之前相同的渲染过程因此它应该工作 - 压缩h.264来自AE和文件是14.7mb),删除它,更改文件的名称,并尝试运行应用程序,但它崩溃,并给我一个SIGBART错误,出现此错误: *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [NSURL initFileURLWithPath:]:nil string parameter' 现在这听起来似乎无法找到视频文件,但它在我的侧边栏中,所有其他视频文件都使用了相同的代码和所有内容。我在这里有点不知所措......任何帮助都会非常感激。 我很确定我已经提供了所需的所有代码,看看发生了什么,但如果你还需要其他任何东西,请告诉我,我会用它来更新帖子。
再次感谢! 马特
NSURL *videoURL2 = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Comp 2" ofType:@"mp4"]];
MPMoviePlayerController *player2 = [[MPMoviePlayerController alloc] initWithContentURL: videoURL2 ];
UIImage *thumbnail2 = [player2 thumbnailImageAtTime:13.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
player2.shouldAutoplay = NO;
player2.stop;
player2 = nil;
UIImageView *videoPicture2 = [[UIImageView alloc]initWithImage:thumbnail2];
videoPicture2.layer.shadowOffset = CGSizeMake(1, 1);
videoPicture2.layer.shadowRadius = 1;
videoPicture2.layer.shadowColor = [UIColor blackColor].CGColor;
videoPicture2.layer.shadowOpacity = 0.3f;
videoPicture2.layer.borderWidth = 1;
videoPicture2.layer.borderColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.1f].CGColor;
videoPicture2.frame = CGRectMake(145, 3, 82, 54);
答案 0 :(得分:0)
我会猜测并说文件名中的空格可能是问题(因为你说没有任何代码在视频文件之外发生了变化,因为它的字符串有问题) 。重命名没有空格的文件,将其重新添加到项目中,然后重试。看看它如何。
如果失败,请确保您已正确输入文件名 - 包括案例。我之前遇到过一些问题,我的文件名中有一个大小写错误,并且它在模拟器上运行正常,但是当我把它放在设备上时它崩溃了,我无法找出原因!
答案 1 :(得分:0)
问题是视频未添加到目标