我想限制媒体播放器进入全屏模式。是否可以自定义iPhone媒体播放器控制器的控制器?我们可以禁用全屏吗
媒体播放器控制器中的按钮?

最佳答案

按照docs中所述检查fullscreen属性和setFullscreen:animated方法。

编辑:
我相信我误解了您的问题-抱歉。

这不是最佳解决方案,但是您可以覆盖setFullscreen:以简单地忽略该请求:

 - (void)setFullscreen:(BOOL)full {
      // Ignore request
 }


至于自定义控件,您可以选择设置controlStyle,但是所有这些都有一个全屏按钮,请保存“ MPMovieControlStyleNone”,该控件不提供任何控件。您可以结合使用MPMovieControlStyleNone并覆盖自己的控制栏。

我可能会自己选择后者,因为我希望作为用户使用的禁用按钮可能会令人沮丧。

希望至少有一部分可以赢得这次否决票。 :-)

编辑:添加更多信息/代码

因此,这只是您可以做的简单事情。我使用IB构建工具栏



以及一些用于放置的代码和一些愚蠢的颜色(实际上这有点苛刻):

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"bar" owner:self options:nil];
UIToolbar *toolbar;
if ( nil != array ) {
    toolbar = array[0];
}

CGSize barSize = CGSizeMake(self.window.frame.size.width, 44);
CGSize winSize = self.window.frame.size;

[toolbar setFrame:CGRectMake(0, winSize.height - barSize.height, winSize.width, barSize.height)];
[toolbar setTranslucent:YES];
[toolbar setBackgroundImage:nil forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
[toolbar setTintColor:[UIColor colorWithRed:138/255 green:187/255 blue:255/227 alpha:0.4]];

[self.window addSubview:toolbar];


只需连接按钮,或者做一个透明色覆盖即可处理电影播放器​​中已经很常见的轻按来控制控件的功能。

10-07 19:56
查看更多