Mitesh Khatri
Mitesh Khatri

Reputation: 3955

MPMoviePlayerController should only in landscape mode

I am using the MPMoviePlayerController in my application to play videos. My application is working only in portrait mode. and I want application video should only play in landscape mode only. So please can any one suggest how i do this. Right now my video is playing in Portrait mode.

Upvotes: 3

Views: 3164

Answers (2)

Midhun MP
Midhun MP

Reputation: 107121

For doing this, You need to subclass the MPMoviePlayerController class.

@interface yourMovie:MPMoviePlayerController
{
}
@end

and you need to implement the shouldAutoRotate method in the implementation and return only landscape mode

@implementation yourMovie

- (BOOL)shouldAutorotate
{
    return [[UIDevice currentDevice] orientation] != UIInterfaceOrientationPortrait;
}
@end

And you need to create yourMovie instance instead of MPMoviePlayerController

Upvotes: 3

Venk
Venk

Reputation: 5955

Use this Code in your MPMoviePlayerController,

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    [[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeLeft];
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

Instead of UIInterfaceOrientationLandscapeLeft you can use UIInterfaceOrientationLandscapeRight also...

Upvotes: 2

Related Questions