iOS:MPMoviePlayerController完成按钮不起作用

时间:2011-06-15 11:02:06

标签: ios mpmovieplayercontroller fullscreen

我正在向这样的视图中添加一个MPMoviePlayerController:

player = [[MPMoviePlayerController alloc] initWithContentURL:url];
player.controlStyle = MPMovieControlStyleNone; 
[player.view setFrame:self.playerView.bounds];     
[self.playerView addSubview:player.view];

self.playerView是我主视图中的一个小视图,我有自定义按钮来控制同一主视图中的播放。一切正常。

我有一个全屏按钮,其工作原理如下:

- (IBAction) btnFullScreenPressed:(id)sender {
    [player setFullscreen:TRUE animated:TRUE];
    [player setControlStyle:MPMovieControlStyleFullscreen];
}

这样可以正常工作,但是当我点击全屏控件上的“完成”按钮时,电影会停止播放,但不会返回到我视图中较小的self.playerView。如何让它“un-fullscreen”并返回较小的self.playerView?

感谢。

1 个答案:

答案 0 :(得分:3)

非常不直观的是,您实际上必须将控件样式设置为默认值,即:

- (IBAction) btnFullScreenPressed:(id)sender {
    [player setFullscreen:TRUE animated:TRUE];
    [player setControlStyle:MPMovieControlStyleDefault];
}

当然,当你收到MPMoviePlayerWillExitFullscreenNotification或MPMoviePlayerDidExitFullscreenNotification(我更喜欢“退出”)时,将其设置为无。