MPMoviePlayerController should only in landscape mode

前端 未结 2 455
执笔经年
执笔经年 2020-12-21 06:59

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 la

相关标签:
2条回答
  • 2020-12-21 07:31

    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

    0 讨论(0)
  • 2020-12-21 07:56

    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...

    0 讨论(0)
提交回复
热议问题