在全屏模式下,MPMoviePlayerControll不检测触摸

时间:2011-02-04 13:03:36

标签: iphone objective-c ipad mpmovieplayercontroller

我已经将MPMoviePlayerController子类化了......

@interface CustomMoviePlayerController : UIViewController 
{   
    NSURL *movieUrlPath;
    MPMoviePlayerController *mp;    
...

我也有iPad应用程序(使用splitView)。在中间的右侧,我加载了这个播放器并开始播放电影...

cPlayer = [[CustomMoviePlayerController alloc] initWithUrlPath:title];          
    [self.view addSubview:cPlayer.view];        
    [cPlayer readyPlayer:title];

我有touchBegin / End方法可以检测此播放器上的触摸并且它可以正常工作,但是当我将播放器设置为全屏时,它会停止检测触摸器。为什么触摸会全屏停止检测?

[cPlayer.mp setFullscreen:YES animated:YES];

1 个答案:

答案 0 :(得分:4)

当玩家进入全屏模式时,它不再附加到视图,而是附加到新窗口。

当玩家进入全屏模式时,你可以听MPMoviePlayerDidEnterFullscreenNotificationMPMoviePlayerDidExitFullscreenNotification来做事。您可以使用[[UIApplication sharedApplication] keyWindow]获取播放器窗口,并添加带有手势识别器的叠加视图。