过去几天,当我尝试在 IB 中创建的 UIView 中播放 MPMoviePlayerController 的实例时,我一直在与我的锻炼应用程序崩溃作斗争。应用程序的其余部分运行良好,但如果任何 MPMoviePlayer 被实例化,调试器会暂停应用程序而不引发异常。导致它的不仅仅是这段代码。从其他帖子或书籍实例化电影播放器的其他方法会导致相同的结果。
当我运行此代码时,它会退出到主代码中:
NSURL *url = exercise.exerciseVideoURL;//path for vid
self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
[self.moviePlayerController.view setFrame:self.movieHostingView.bounds];
[self.moviePlayerController prepareToPlay];
[self.moviePlayerController setControlStyle:MPMovieControlStyleNone];
[self.movieHostingView addSubview:self.moviePlayerController.view];
[[self.moviePlayerController view]
setAutoresizingMask:(UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight)];
[[self.moviePlayerController view] setClipsToBounds:YES];
[[self.moviePlayerController view] setFrame:[[self movieHostingView] bounds]];
[self.movieHostingView addSubview:self.moviePlayerController.view];
self.moviePlayerController.repeatMode = MPMovieRepeatModeOne;
我已经尝试使用 MPMoviePlayer 实例化其他帖子中的代码,将模型分箱,然后像其他一些帖子一样使用直接路径对其进行实例化,但它仍然退出到 main()。