我想限制媒体播放器进入全屏模式。是否可以自定义iPhone媒体播放器控制器的控制器?我们可以禁用全屏吗? 媒体播放器控制器中的按钮?
答案 0 :(得分:2)
检查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];
只需连接按钮,也可以进行清晰的彩色叠加,以处理电影播放器中常见的点击控制功能。