【发布时间】:2013-05-28 12:03:31
【问题描述】:
我在应用商店有一个应用,可以播放精选视频。目前所有的视频都是 .mov 文件格式,但这使得应用程序的大小相当大,所以我尝试使用不同的文件格式来减小应用程序的整体大小。 我正在尝试使用 mp4 格式,因为这会将每个视频的大小减少一半以上,但是当我这样做时,当我尝试播放带有以下错误消息的视频时,应用程序崩溃: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[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];
}
我错过了什么吗?
【问题讨论】:
标签: ios6 xcode4.5 mpmovieplayercontroller mpmovieplayer