0

所以我正在尝试播放视频,到目前为止,以下代码对我来说与其他视频文件一起工作,但今天我渲染了一个新视频(与以前相同的渲染过程,所以它应该可以工作 - 从 AE 和文件压缩 h.264是 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);
4

2 回答 2

0

我将大胆猜测并说文件名中的空格可能是问题所在(因为您说除了视频文件之外没有任何代码发生变化,并且因为字符串有问题)。重命名不带空格的文件,将其重新添加到您的项目中,然后重试。看看情况如何。

如果做不到这一点,请绝对确保您输入了正确的文件名——包括大小写。在我的文件名中有大小写错误之前我遇到过一些问题,它在模拟器上运行良好,但是当我把它放在设备上时它崩溃了,我不知道为什么!

于 2012-05-29T01:57:50.557 回答
0

问题是视频未添加到目标

于 2012-06-27T19:32:30.257 回答