的MPMoviePlayerController应该只在横向模式(MPMoviePlayerCont

2019-07-01 17:36发布

我用我的应用程序中的MPMoviePlayerController播放视频。 我的应用只在纵向模式。 我想申请视频仅应该只发挥在横向模式。 所以,请任何一个可以建议我怎么做。 现在我的视频是打在人像模式。

Answer 1:

这样做,你需要继承MPMoviePlayerController类。

@interface yourMovie:MPMoviePlayerController
{
}
@end

你需要实现shouldAutoRotate的实现方法,并返回只有横向模式

@implementation yourMovie

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

而你需要创建yourMovie实例,而不是MPMoviePlayerController



Answer 2:

在你的MPMoviePlayerController使用此代码,

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

取而代之的UIInterfaceOrientationLandscapeLeft可以使用UIInterfaceOrientationLandscapeRight也...



文章来源: MPMoviePlayerController should only in landscape mode