我在应用商店有一个应用,可以播放精选的视频。目前所有的视频都是 .mov 文件格式,但这使得应用程序的大小相当大,所以我尝试使用不同的文件格式来减小应用程序的整体大小。我正在尝试使用 mp4 格式,因为这将每个视频的大小减少了一半以上,但是当我这样做时,当我尝试播放视频并显示以下错误消息时应用程序崩溃:由于未捕获的异常而终止应用程序' NSInvalidArgumentException', reason: ' * -[NSURL initFileURLWithPath:]: nil string parameter 我在我的实现文件中为每个视频使用了以下代码,并更改了文件名和类型以匹配新视频,所以我不明白为什么应该是文件路径的问题。
- (IBAction)playDaresWins:(id)sender {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"DaresWins" ofType:@"mov"]];
_moviePlayer =
[[MPMoviePlayerController alloc]
initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:_moviePlayer];
_moviePlayer.controlStyle = MPMovieControlStyleNone;
_moviePlayer.shouldAutoplay = YES;
[self.view addSubview:_moviePlayer.view];
[_moviePlayer setFullscreen:YES animated:NO];
}
我错过了什么吗?