有沒有辦法從刪除全屏按鈕從MPMoviePlayerController?或者至少停用它?在MoviePlayerControl上刪除/關閉全屏按鈕
是的我搜索了,但老問題沒有解決,我不知道是否有像「推」功能的東西。
有沒有辦法從刪除全屏按鈕從MPMoviePlayerController?或者至少停用它?在MoviePlayerControl上刪除/關閉全屏按鈕
是的我搜索了,但老問題沒有解決,我不知道是否有像「推」功能的東西。
沒有辦法做到這一點。您可以隱藏整個控制面板。 希望this鏈接幫助。
其實沒有辦法做到這一點。
您可以使用:
[yourPlayer setMovieControlMode:MPMovieControlModeNone];
(但它會隱藏所有的控件)
或
使用禁用的用戶交互:
yourPlayer.view.userInteractionEnabled = NO;
(但不控制可以使用)
試試這個它爲我工作
- (void)viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(movieEventFullscreenHandler:)
name:MPMoviePlayerWillEnterFullscreenNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(movieEventFullscreenHandler:)
name:MPMoviePlayerDidEnterFullscreenNotification
object:nil];
self.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;
}
- (void)movieEventFullscreenHandler:(NSNotification*)notification {
[self.moviePlayer setFullscreen:NO animated:NO];
[self.moviePlayer setControlStyle:MPMovieControlStyleEmbedded];
}
我也試過,但之後我不能再使用控件或任何其他按鈕了:( – Timm
所以你只需要禁用全屏幕,只有當你在播放器上製作自定義控件時纔有可能 –
它不足以禁用全屏按鈕。用戶也可以通過捏開啓全屏。所以你需要隱藏全屏按鈕並禁用捏手勢。所有這些都是可行的,但它會違背Apple的指導原則(因此有可能被拒絕),並且它不會非常健壯,因爲您必須遍歷播放器界面的視圖層級並確定所關注的控制/手勢以禁用他們 - 因爲沒有關於這些文件的文件,你必須通過班級名稱,標籤或索引來識別它們 - 非常片! – Till
通過迭代所有MPMoviePlayerController子視圖,然後隱藏全屏按鈕http://stackoverflow.com/a/27482687/928599 – mohsinj