0

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

4

1 回答 1

2

检查文档fullscreen中所述的属性和setFullscreen:animated方法。

编辑:我相信我误读了你的问题——抱歉。

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

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

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

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

希望至少部分赢得反对票。:-)

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

所以这只是你可以做的一些简单的事情。我使用 IB 构建工具栏

工具栏.tiff

以及一些放置代码和一些愚蠢的颜色(这个实际上有点刺耳):

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

只需连接按钮,也许做一个清晰的颜色覆盖来处理在电影播放器​​中已经很常见的点击调出控制功能。

于 2013-01-11T08:47:10.603 回答