Я работаю над приложением, и мое приложение поддерживает только портретную ориентацию.MPMoviePlayerViewController во всех ориентациях
Поддерживаемые ориентации:
Теперь я использую MPMoviePlayerViewController внутри ViewController. Теперь необходимо отображать видео как в альбомном, так и в портретном режимах. Как я могу это достичь. Код, который я использую для MPMovieViewController, составляет:
-(void) playVideo
{
movieplayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"abc" ofType:@"mp4"]]];
[[NSNotificationCenter defaultCenter] removeObserver:movieplayer
name:MPMoviePlayerPlaybackDidFinishNotification
object:movieplayer.moviePlayer];
// Register this class as an observer instead
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:movieplayer.moviePlayer];
// Set the modal transition style of your choice
movieplayer.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
movieplayer.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
for(UIView* subV in movieplayer.moviePlayer.view.subviews) {
subV.backgroundColor = [UIColor clearColor];
}
[[movieplayer view] setBounds:CGRectMake(0, 0, 480, 320)];
CGAffineTransform transform = CGAffineTransformMakeRotation(-M_PI/2);
movieplayer.view.transform = transform;
movieplayer.moviePlayer.fullscreen=YES;
[self presentModalViewController:movieplayer animated:NO];
self.view addSubview:movieplayer.view];
[movieplayer.moviePlayer play];
}
- (void)movieFinishedCallback:(NSNotification*)aNotification
{
NSNumber *finishReason = [[aNotification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
MPMoviePlayerController *moviePlayer = [aNotification object];
moviePlayer.fullscreen = NO;
[movieplayer dismissModalViewControllerAnimated:NO];
// Remove this class from the observers
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
}
Просьба указать ключ. Заранее спасибо.
я попытался это. но он делает все ViewController в портретном и альбомном режимах, но я хочу повернуть только MPMovieViewController. –
Хорошо, я думаю, что теперь я получаю то, что вы делаете. Я обновил ответ, чтобы сделать, как вы говорите – ksimons