0

Мое приложение требует ориентации на изображение. все отлично работает. Теперь я хочу добавить интро-видео, когда приложение запускается в первый раз.Воспроизведение фильма с использованием MPMoviePlayerController в ландшафте ТОЛЬКО - iOS

Я успешно добавил видео и все такое. но Я хочу воспроизвести только видео в ландшафтном режиме, только после окончания видео, мое приложение должно работать в портретном режиме.

Я искал googled и нашел ответы, но не заставляю их работать. Пожалуйста, предложите, как я могу это достичь, или мне нужно использовать какой-нибудь другой контроллер видео?

Это, как я добавил видеопроигрыватель:

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"intro" ofType:@"mp4"]; 
       NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
       self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
       [self.moviePlayerController.view setFrame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
       [[NSNotificationCenter defaultCenter] addObserver:self 
                 selector:@selector(introMovieFinished:) 
                  name:MPMoviePlayerPlaybackDidFinishNotification 
                  object:self.moviePlayerController]; 

       // Hide the video controls from the user 
       [self.moviePlayerController setControlStyle:MPMovieControlStyleNone]; 

       [self.moviePlayerController prepareToPlay]; 

       [self.view insertSubview:self.moviePlayerController.view atIndex:10]; 

       [self.moviePlayerController play]; 

ответ

0

Просто используйте это, прежде чем играть ВИДЕО

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 
[[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

Когда видео закончится или Done нажатой кнопке

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; 
    [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

Это будет воспроизводить видео в Пейзаж только после завершения Посмотреть будет Портрет.

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