0
我想限制媒體播放器進入全屏模式。是否可以自定義iPhone媒體播放器控制器的控制器?我們可以禁用媒體播放器控制器中的全屏 按鈕嗎?在iOS媒體播放器控制器中禁用全屏模式
我想限制媒體播放器進入全屏模式。是否可以自定義iPhone媒體播放器控制器的控制器?我們可以禁用媒體播放器控制器中的全屏 按鈕嗎?在iOS媒體播放器控制器中禁用全屏模式
檢查fullscreen
財產和setFullscreen:animated
方法在docs注意。
編輯: 我相信我誤解了你的問題 - 道歉。
不是最好的解決辦法,但是你可以重寫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];
只要連接了鈕釦,也許做一個清晰的顏色疊加來處理在電影播放器中已經很常見的自來水控制功能。
來自文檔:「此屬性的值也可能因用戶與電影播放器控件的交互而發生變化」。我不知道這部分文檔如何提供幫助。 –
這實際上並不是我想要的,它已經在全屏播放視頻,因爲我爲MPMoviePlayerController.attributes設置視圖寬度高度,如下所示set self.controlStyle = MPMovieControlStyleEmbedded; self.scalingMode = MPMovieScalingModeAspectFit;那麼在控制器欄上不需要富麗的按鈕。 – Susitha
我的歉意,@Susitha。已經很晚了,我相信我誤解了你的問題。請參閱我的編輯,希望對您更有用。 –