当我尝试播放任何视频时,我的MPMoviePlayerController崩溃.
这只发生在模拟器上,在设备上工作正常.
错误如下:
- 2012-10-25 16:46:24.033 TheFasterChef[8529:14303] [MPAVController] Autoplay: Disabling autoplay for pause
- 2012-10-25 16:46:24.035 TheFasterChef[8529:14303] [MPAVController] Autoplay: Disabling autoplay
- 2012-10-25 16:46:24.172 TheFasterChef[8529:14303] [MPAVController] Autoplay: Skipping autoplay,disabled (for current item: 1,on player: 0)
- 2012-10-25 16:46:24.190 TheFasterChef[8529:14303] [MPAVController] Autoplay: Enabling autoplay
- 2012-10-25 16:46:24.227 TheFasterChef[8529:14303] [MPAVController] Autoplay: Likely to keep up or full buffer: 0
- 2012-10-25 16:46:24.227 TheFasterChef[8529:14303] [MPAVController] Autoplay: Skipping autoplay,not enough buffered to keep up.
- 2012-10-25 16:46:24.232 TheFasterChef[8529:14303] [MPAVController] Autoplay: Enabling autoplay
- 2012-10-25 16:46:24.238 TheFasterChef[8529:14303] [MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
我的代码是调用MPMoviePlayerController的沼泽标准方法:
在.h文件中:
- @property (retain) MPMoviePlayerController *videoPlayer;
在.m文件中:
- NSBundle *appBundle = [NSBundle mainBundle];
- //NSString *contentURLString = [appBundle pathForResource:videoIdentifier ofType:@"mp4"];
- NSString *contentURLString = [appBundle pathForResource:@"test" ofType:@".mp4"];
- NSURL *contentURL = [NSURL fileURLWithPath:contentURLString];
- self.videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:contentURL];
- [self.videoPlayer prepareToPlay];
- [self.videoPlayer.view setFrame: self.view.bounds];
- [self.view addSubview:self.videoPlayer.view];
- [self.videoPlayer prepareToPlay];
- [self.videoPlayer play];
我已经尝试这个代码片段在不同的视图控制器中具有相同的错误结果.
我已经在一个新的项目中尝试了这段代码,它的工作正常.
还有什么可能导致这个错误?