【问题标题】:How to remove double tap to zoom feature on AVPlayerViewController in Swift如何在 Swift 中删除 AVPlayerViewController 上的双击缩放功能
【发布时间】:2016-03-19 12:50:10
【问题描述】:

AVPlayerViewController 在播放视频时双击放大。我正在寻找制作一个类似故事情节的播放器。我已经删除了播放器控件,现在与 snapchat 唯一不同的是它在双击时会缩放。如何在不禁用用户交互的情况下删除双击?我仍然需要识别触摸才能继续观看下一个视频,例如 snapchat。

【问题讨论】:

    标签: swift avplayer avplayerviewcontroller


    【解决方案1】:

    只需将UIView 添加为subView 并明确backgroundColor 到玩家的视图,然后在该视图上添加您需要的手势。如下所示。

    [playerViewController.view addSubview:YourView];
    

    【讨论】:

    • 天才。谢谢。深夜不知道为什么我想不到。
    • 这不起作用的原因是因为我展示了 avPlayerViewController 而不是仅仅将其添加为超级 viewController 的子视图。再次感谢!
    【解决方案2】:
    playerViewController.view.userInteractionEnabled = false
    

    【讨论】:

      【解决方案3】:

      选项:

      playerViewController.view.userInteractionEnabled = false
      

      正在工作,这个答案不应该被否决!

      iOS 10 中的行为:当你在 AVPlayerViewController 上禁用用户交互然后添加手势识别器时:

      _moviePlayer = [[AVPlayerViewController alloc] init];
      _moviePlayer.view.frame = _backgroundContainer.frame;
      _moviePlayer.view.autoresizingMask = UtilsViewFlexibleElement;
      _moviePlayer.view.userInteractionEnabled = YES;
      _moviePlayer.showsPlaybackControls = NO;
      
      [_moviePlayer.view addGestureRecognizer:[[UITapGestureRecognizer alloc] 
      initWithTarget:self action:@selector(viewTapped)]];
      

      手势将被注册并完全正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-11
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        相关资源
        最近更新 更多