У меня есть приложение, которое воспроизводит видео. Это был большой и хорошо работающий в 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 хорошо Вот скриншоты
Что с портретной ориентации в ios8?
PS красный взгляд фон MediaPlayer надтаблицы