1

我有一个应用程序,我在视图上显示视频。但是,当我在 iOS 中单击全屏模式时,它会在显示视频时崩溃。这是我的代码:

-(void)viewDidLoad
{

MPMoviePlayerController *mc = [[MPMoviePlayerController alloc] initWithContentURL:nil];

    mc.shouldAutoplay = NO;
    mc.controlStyle = MPMovieControlStyleEmbedded;
    NSURL *contentURL = [[NSBundle mainBundle] URLForResource:@"01 01. Welcome" withExtension:@"mov"];
    mc.contentURL = contentURL;
    [mc prepareToPlay];
    mc.view.frame = self.test.bounds;
    [self.test addSubview:mc.view];
    self.testvideo = mc;
     testvideo.fullscreen=YES;
}

我正在将播放器控制器添加到另一个名为 test 的视图中。当我单击全屏按钮时,应用程序崩溃并显示错误消息:

-[UIView trackRectForBounds:]: unrecognized selector sent to instance 0xa171ec0
2013-09-03 15:49:35.178  *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView trackRectForBounds:]: unrecognized selector sent to instance 0xa171ec0'
4

1 回答 1

0

不确定为什么您的应用程序在您提供的代码段中崩溃,因为在 UISlider 类中找到了 trackRectForBounds 方法。您是否在应用程序的任何地方使用滑块?

我建议您尝试MPMoviePlayerViewController上课而不是MPMoviePlayerController上课。

您可以参考这个SO question 了解更多详情。

于 2013-09-03T11:39:07.540 回答