0

У меня есть приложение, которое воспроизводит видео. Это был большой и хорошо работающий в ios7, но теперь в iOs8 она сломанаMPMediaPlayer становится маленьким, когда я вращаю его в ios 8

self.player = [[MPMoviePlayerController alloc] initWithContentURL:self.videoFileToDisplay]; 
[self.player play]; 

[self.view setBackgroundColor:[UIColor redColor]]; 
[self.player.view setBackgroundColor:[UIColor greenColor]]; 
UIView *playerView = self.player.view; 

[self.view addSubview:playerView]; 
playerView.translatesAutoresizingMaskIntoConstraints = NO; 
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[playerView]|" 
                    options:0 
                    metrics:nil 
                    views:NSDictionaryOfVariableBindings(playerView)]]; 
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[playerView]|" 
                    options:0 
                    metrics:nil 

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

- (void)adoptVideoToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation withDuration:(NSTimeInterval)duration 
{ 

    CGFloat horizontalVideoAngle = 0; 
    CGFloat verticalVideoAngle = 0; 

    switch (toInterfaceOrientation) { 
     case UIDeviceOrientationLandscapeLeft: 
      horizontalVideoAngle = 0; 
      verticalVideoAngle = M_PI_2; 
      break; 
     case UIDeviceOrientationLandscapeRight: 
      horizontalVideoAngle = 0; 
      verticalVideoAngle = -M_PI_2; 
      break; 
     case UIDeviceOrientationPortraitUpsideDown: 
      verticalVideoAngle = 0; 
      horizontalVideoAngle = M_PI_2; 
      break; 
     case UIDeviceOrientationPortrait: 
      verticalVideoAngle = 0; 
      horizontalVideoAngle = -M_PI_2; 
      break; 
     default: 
      return; 
    } 

    CGFloat angle = [self isHorizontalVideo] ? horizontalVideoAngle : verticalVideoAngle; 
    self.player.view.transform = CGAffineTransformMakeRotation(angle); 
} 

Это хорошо во всех направлениях кроме портрета. Даже Upsidedown хорошо Вот скриншоты

portrait LandscapeRightUpsideDown LandscapeLeft

Что с портретной ориентации в ios8?

PS красный взгляд фон MediaPlayer надтаблицы

ответ

0

выглядит как Apple, изменил вращение в ios8 теперь вращается содержание только и не влияет на вид кадра. Поэтому я закончил добавление дополнительного масштабирования