1

我的问题是我有一个 MPMoviePlayerViewController 嵌入在具有表单属性的 modalviewcontroller 中,当视频使用捏合或箭头进入全屏时,控件不起作用。

我发现它们不起作用,因为只有在使 modalviewcontroller 注册的矩形内的触摸才被注册。例如,双击以在矩形内缩放可以工作,而在其他任何地方都不能。

这是一个问题,因为由于此问题而无法使用电影控件。任何人都可以帮忙吗?

4

1 回答 1

1

这是我解决它的方法。当视频进入全屏模式时,我更改了模态视图控制器的大小。

-(void)movieDidEnterFullscreen:(NSNotification *)notification{

NSLog(@"did enter");

self.navigationController.view.superview.frame = CGRectMake(0, 0, 1500,1500);

self.navigationController.view.superview.center = self.view.center;

[mpviewController moviePlayer].controlStyle = MPMovieControlStyleDefault;

}

-(void)movieDidExitFullscreen:(NSNotification *)notification{

NSLog(@"did exit");

UIDevice *device = [UIDevice currentDevice];
[device beginGeneratingDeviceOrientationNotifications];

if (([device orientation] == UIDeviceOrientationLandscapeLeft) || ([device orientation] == UIDeviceOrientationLandscapeRight)){
    self.navigationController.view.superview.frame = CGRectMake(0, 0, 620,540);
    self.navigationController.view.superview.center = CGPointMake(384, 512);
}

else {

    self.navigationController.view.superview.frame = CGRectMake(0, 0, 540,620);
    self.navigationController.view.superview.center = CGPointMake(384, 512);

}


[mpviewController moviePlayer].controlStyle = MPMovieControlStyleEmbedded;

}

于 2011-06-26T19:42:06.177 回答