【问题标题】:iOS - disable two-finger zoom for MPMoviePlayerController fullscreeniOS - 禁用 MPMoviePlayerController 全屏的两指缩放
【发布时间】:2012-07-16 17:56:37
【问题描述】:

我该怎么做?我不能只将 userInteraction 设置为 NO,因为我仍然需要用户能够通过捏合/缩放来调整视频大小。我只是不想让播放器进入全屏模式。

【问题讨论】:

    标签: ios video mpmovieplayercontroller gesture-recognition


    【解决方案1】:

    希望这会有所帮助!

      - (void)viewDidLoad {
            [super viewDidLoad];
    
            [[NSNotificationCenter defaultCenter] addObserver:self 
                                                     selector:@selector(movieEventFullscreenHandler:) 
                                                         name:MPMoviePlayerWillEnterFullscreenNotification 
                                                       object:nil];
    
            [[NSNotificationCenter defaultCenter] addObserver:self 
                                                     selector:@selector(movieEventFullscreenHandler:) 
                                                         name:MPMoviePlayerDidEnterFullscreenNotification 
                                                       object:nil];
    
            self.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;
        }
    
        - (void)movieEventFullscreenHandler:(NSNotification*)notification {
            [self.moviePlayer setFullscreen:NO animated:NO];
            [self.moviePlayer setControlStyle:MPMovieControlStyleEmbedded];
        }
    

    【讨论】:

    • 这确实使它恢复到“非全屏”模式。仍然希望有一种方法可以防止首先进入全屏模式。
    • 您总是可以将某种 UIView 扔到它上面(加载屏幕或其他东西),然后在调用 -movieEventFullScreenHandler 后删除。一种 hacky 的方式来做到这一点。
    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多