2013-05-28 2 views
0

есть способ, чтобы удалить кнопки полноэкранного режима из MPMoviePlayerController? Или, по крайней мере, деактивировать его?Удаления деактивации полноэкранного режима/кнопка на MoviePlayerControl

Да, я искал, но старый вопрос не решен, и я не знаю, есть ли что-то вроде функции «push».

+0

Это обыкновение быть достаточно, чтобы отключить кнопку полноэкранного режима. Пользователь также может включить полноэкранный режим путем защемления. Поэтому вам нужно будет скрыть полноэкранную кнопку И отключить жест щепотки. Все это выполнимо, но это будет против рекомендаций Apple (следовательно, имеет шанс отклонения), и это будет не очень надежным, так как вам придется проходить через иерархию представления интерфейса проигрывателя и идентифицировать рассматриваемый контроль/жест для отключения их - поскольку на них нет документации, вам придется идентифицировать их по имени класса, тегу или индексу - очень flaky! – Till

+0

Итерируя все подпрограммы MPMoviePlayerController, затем скройте полноэкранную кнопку http://stackoverflow.com/a/27482687/928599 – mohsinj

ответ

0

Невозможно это сделать. Вы можете скрыть всю панель управления. Надеюсь, this ссылка поможет.

3

На самом деле нет способа достичь этого.

Вы можете использовать:

[yourPlayer setMovieControlMode:MPMovieControlModeNone]; 

(Но это будет скрывать все элементы управления)

или

Отключить взаимодействие с пользователем с помощью:

yourPlayer.view.userInteractionEnabled = NO; 

(Но нет элементы управления могут использоваться)

2

Попробуйте это он работал для меня

- (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]; 
} 
+0

Я также пробовал это, но после этого я больше не могу использовать элементы управления или любые другие кнопки :( – Timm

+0

поэтому вам нужно отключить только полноэкранный режим, это будет возможно только в том случае, если вы создадите свои собственные элементы управления на проигрывателе –

Смежные вопросы