2015-09-24 5 views
1

Я использую MP Movie Player для воспроизведения канала в прямом эфире, я также добавляю жест нажатия на изображение, чтобы скрывать и отображать представление коллекции, это представление затем добавляется на плеер.MPMoviePlayer Стиль управления строкой высота рамки рамки

player.shouldAutoplay=YES; 
 
    player.controlStyle=MPMovieControlStyleDefault; 
 
    viewVideo.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 
 
    [viewVideo addSubview:player.view]; 
 
    
 
    
 
    
 
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap)]; 
 
    tapGesture.delegate=self; 
 
    CGRect aViewFrame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 
 
    aView = [[UIView alloc] initWithFrame:aViewFrame]; 
 
    [aView addGestureRecognizer:tapGesture]; 
 
    [player.view setUserInteractionEnabled:YES]; 
 
    [player.view addSubview:aView];

Теперь проблема я столкнулся в том, что когда кран жест отключен, то я могу использовать эти состояния управления кнопки, такие как (полный экран и паузы, игры), но если Я сохраняю жест нажатия на панели просмотра плеера, тогда я не могу использовать эту панель состояния управления.

Есть ли способ, с помощью которого я могу поставить панель управления в передней панели, чтобы использовать эти функции. А также какая фиксированная высота этого состояния управления, Просьба указать размеры для пейзажа и портрета обоих.

enter image description here

+0

проверить [mpmovieplayercontrollers-view-does-not-disc-touch] (http://stackoverflow.com/questions/7487182/mpmovieplayercontrollers-view-does-not-recognize-touch) и [MpMovieplayerController распознаватель жестов не работает] t триггер, когда в полноэкранном режиме] (http://stackoverflow.com/questions/15179095/mpmovieplayercontroller-tap-gesture-recognizer-doesnt-trigger-when-in-fullscree) –

+0

Жест коснулось работы, и я пробовал все 4 состояния управления, предлагаемые плеером mp, но это не решает проблему. –

ответ

0

Просто попробуйте добавить водопроводную распознаватель к player.backgroundView вместо этого.

1

Насколько я понимаю, вы не используете основной вид для видео, поэтому вы можете уменьшить высоту представления, на которое вы добавляете жест нажатия, «aView». Уменьшенная высота должна быть высотой строки состояния управления. Там могут быть разные значения этого полотна в пейзажной и портретной ориентации.

+1

Не получить точную высоту строки состояния управления, поэтому я не знаю, сколько высоты я должен уменьшить. Но в настоящее время это работает, я вычитал 100 на время. –

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