在iOS Media Player Controller中禁用全屏模式

时间:2013-01-11 08:39:26

标签: iphone ios button media-player hide

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

1 个答案:

答案 0 :(得分:2)

检查docs中提到的fullscreen属性和setFullscreen:animated方法。

编辑: 我相信我误解了你的问题 - 道歉。

不是最佳解决方案,但您可以覆盖setFullscreen:来忽略请求:

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

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

我可能会自己选择后者,作为一个禁用按钮,我希望用户可能会感到沮丧。

希望至少部分地赢得那次投票。 : - )

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

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

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

只需连接按钮,也可以进行清晰的彩色叠加,以处理电影播放器​​中常见的点击控制功能。