Ios MPMoviePlayerController模拟器崩溃

Ios MPMoviePlayerController模拟器崩溃,ios,xcode,ios-simulator,mpmovieplayercontroller,Ios,Xcode,Ios Simulator,Mpmovieplayercontroller,当我尝试播放任何视频时,我的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: Di

当我尝试播放任何视频时,我的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的bog标准方法:

在.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];
我在另一个视图控制器中尝试了这段代码,但得到了相同的错误结果

我在一个新项目中尝试过这个代码片段,效果很好

还有什么可能导致此错误


答案并不能帮我解决问题。

你自己给出了答案。这纯粹是一个模拟器问题。一般来说,与媒体相关的API在设备上运行得更好(有时仅此而已)。

解决方案:从“断点”选项卡中删除“所有异常”。
这个答案来自蒂尔的上述评论。我有这个问题,我几乎错过了答案,因为这是一个评论。蒂尔的回答帮助了我,所以我希望这能帮助像我这样的人


更好的是,如果需要其他功能,请禁用(而不是删除)“所有异常”。

模拟器似乎不支持mp4,而是支持mov。我遇到了同样的问题,在将视频转换为mov后,它在模拟器上运行良好。

日志中没有
错误
——一切正常。您是否在Xcode调试器中激活了异常断点?如果是这样,应用程序是否也会在断点被停用后崩溃?哦,天哪,你说得对。我觉得自己像个傻瓜。在使用堆栈溢出之前,我不会透露我为此困惑了多久,但不用说,真诚的感谢直到。:D-从现在开始我的荣幸和好运…@直到这是一个非常有用的提示。模拟器中使用的Xcode和MPMoviePlayerController之间存在某种不良交互。关闭异常断点可以修复它。你应该把你的评论变成一个真实的答案;就我个人而言,我想投它一票!同意马特,我很乐意接受@我是说是的。这就是答案。我遇到了这个问题。模拟器中存在某种类型的错误,在这里抛出异常,但该异常不会发生在设备上。关于问题,您是正确的,但您没有提供解决方案。是的,我是。我的解决方案是,他应该认为模拟器异常是假的,并且应该只在设备上测试他的代码以避免它。@我的意思是,这确实是一个正确的答案,尽管它出现得相当笼统-但是这个答案中的所有内容都是真实的,并且很有帮助。我想用一点冗长的话来加强你的答案。。。iOSSDK在iOS5进入测试版时引入了这个问题。这不是视频播放问题,而是与声音播放有关。在iOS Simlator SDK(显然部分是使用C++构建的)的深处,存在用于处理某些情况的异常。这些异常与bug或崩溃无关,而是与常规程序流有关。不幸的是,Xcode的调试组件将这些异常识别为致命的异常,因此当在调试模式下运行时,将停止在模拟器上执行应用程序。连接问题:和。回答非常好。使我免于许多麻烦。谢谢删除“所有异常”断点可能不是您想要的。我建议设置此断点,然后按住ctrl键并单击它进行编辑。然后打开异常下拉列表,选择“Objective-C”而不是“All”。这就是为什么这么棒!