Ios6 为什么赢了';除了.mov之外,没有其他视频文件格式工作吗?

Ios6 为什么赢了';除了.mov之外,没有其他视频文件格式工作吗?,ios6,xcode4.5,mpmovieplayercontroller,mpmovieplayer,Ios6,Xcode4.5,Mpmovieplayercontroller,Mpmovieplayer,我在应用商店有一个应用程序,它播放一系列视频。目前所有视频都是.mov文件格式,但这使得应用程序的大小相当大,所以我尝试使用不同的文件格式来减小应用程序的整体大小。 我正在尝试使用mp4格式,因为这会将每个视频的大小减少一半以上,但如果我这样做,当我尝试播放视频时,应用程序会崩溃,并显示以下错误消息: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*-[NSURL initFileURLWithPath:]:nil字符串参数 我对我的实现文件中的

我在应用商店有一个应用程序,它播放一系列视频。目前所有视频都是.mov文件格式,但这使得应用程序的大小相当大,所以我尝试使用不同的文件格式来减小应用程序的整体大小。 我正在尝试使用mp4格式,因为这会将每个视频的大小减少一半以上,但如果我这样做,当我尝试播放视频时,应用程序会崩溃,并显示以下错误消息: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*-[NSURL initFileURLWithPath:]:nil字符串参数 我对我的实现文件中的每个视频使用了以下代码,并更改了文件名和类型以匹配新视频,因此我不理解为什么文件路径会出现问题

- (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];
}

我遗漏了什么吗?

.mov
不是视频格式或编解码器,而是一个容器。开发者文档提供了受支持的视频编解码器、比特率和分辨率的列表(-我不会在这里发布它们,因为它们可以从一个操作系统版本更改到另一个操作系统版本)

但是,我认为这不是问题所在,因为在创建
NSURL
时,而不是在播放视频时,似乎会出现异常。这表明您为视频提供的路径不存在。您确定您有a)正确的文件名,b)正确的扩展名(可能是MP4而不是MOV),或c)已将电影文件正确添加到项目中吗