在MPMoviePlayerController上执行Pinch Gesture时屏幕停电

y r*_*rao 6 mpmovieplayercontroller ios

我在iOS4中有这个奇怪的问题,MPMoviePlayerController当用户在屏幕上执行某种手势时,在视频中播放 黑色.我只是创建一个UIViewController和对象MPMoviePlayerController,然后将视图设置为UIViewController.

我想问一下这个问题是否可以解决,以及在iPhone上播放流媒体视频的正确方法.

如果有办法我可以使用叠加视图MPMoviePlayerController并捕获所有手势并传递单个点击或触摸以MPMoviePlayerController获得MPMoviePlayerController导致问题的一般功能和避免手势.

请帮我解决最佳解决方案的问题,请帮我详细说明解决方案.

小智 9

苹果内置UIPinchGestureRecognizerMPMoviePlayerViewController,但它不能在找到UIResponder.gestures物业.您可以禁用UIPinchGestureRecognizer嵌入式touchesBegan方法MPMoviePlayerViewController.


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UITouch *touch in touches) {
        NSArray *array = touch.gestureRecognizers;
        for (UIGestureRecognizer *gesture in array) {
            if (gesture.enabled && [gesture isMemberOfClass:[UIPinchGestureRecognizer class]]) {
                gesture.enabled = NO;
            }
        }
    }
}


小智 0

我讨厌这个问题。我发现全屏模式需要嵌入控制才能做出NSNotificationCenter正确的响应Notification。听起来愚蠢又可笑,但这就是我在 4.0 中发现的。