【问题标题】:Removing/Deactivating fullscreen button on MoviePlayerControl删除/停用 MoviePlayerControl 上的全屏按钮
【发布时间】:2013-05-28 07:51:06
【问题描述】:

有没有办法从 MPMoviePlayerController删除全屏按钮?或者至少停用它?

是的,我搜索过,但较早的问题没有解决,我不知道是否有类似“推送”功能的东西。

【问题讨论】:

  • 禁用全屏按钮是不够的。用户还可以通过捏合来启用全屏。因此,您需要隐藏全屏按钮并禁用捏合手势。所有这些都是可行的,但它违反了 Apple 的指导方针(因此有可能被拒绝),并且它不是很健壮,因为您必须遍历播放器界面的视图层次结构并识别有问题的控制/手势以禁用它们——因为没有关于它们的文档,你必须通过类名、标签或索引来识别它们——非常不稳定!
  • 通过迭代所有 MPMoviePlayerController 子视图,然后隐藏全屏按钮stackoverflow.com/a/27482687/928599

标签: ios mpmovieplayercontroller fullscreen


【解决方案1】:

其实没有办法做到这一点。

你可以使用:

[yourPlayer setMovieControlMode:MPMovieControlModeNone];

(但它会隐藏所有控件)

使用以下方法禁用用户交互:

yourPlayer.view.userInteractionEnabled = NO;

(但不能使用任何控件)

【讨论】:

    【解决方案2】:

    试试这个对我有用的

    - (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];
    }
    

    【讨论】:

    • 我也试过了,但之后我不能再使用控件或任何其他按钮了:(
    • 所以你只需要禁用全屏权限,这只有在播放器上进行自定义控件时才有可能
    【解决方案3】:

    没有办法做到这一点。您可以隐藏整个控制面板。 希望this 链接有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-10-05
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多