gpt4 book ai didi

ios - 如何将 mpMoviePlayerController 方向锁定为横向模式?

转载 作者:行者123 更新时间:2023-11-29 02:10:03 32 4
gpt4 key购买 nike

在我的项目中,我设置了方向锁定,以便它只能在纵向模式下运行。我希望 mpMoviePlayer 在旋转到横向后将其旋转到横向模式,然后保持横向模式,直到用户单击“完成”按钮。

现在播放器将旋转到全屏横向,当我们旋转回纵向模式时,播放器将旋转回全屏纵向模式,任何进一步的旋转都不会影响播放器。它将保持纵向全屏模式.

有什么想法吗?

这是我的要求..:我希望 mpMoviePlayer 在旋转到横向后将其旋转到横向模式,然后保持横向模式直到用户单击“完成”按钮。

有什么建议吗?提前谢谢..

最佳答案

首先将其放入播放视频的 ViewController 中:

- (BOOL)shouldAutorotate
{
return YES;
}

然后实现强制所需方向或任何您想要的方向的方法:

- (void)forceOrientationPortrait
{
[[UIDevice currentDevice] setValue:[NSNumber numberWithInt:UIInterfaceOrientationPortrait] forKey:@"orientation"];
}

- (void)forceOrientationLandscape
{
[[UIDevice currentDevice] setValue:[NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft] forKey:@"orientation"];
}

最后添加 MoviePlayer 何时进入全屏以及何时退出的观察者。观察者触发前面提到的方向改变方法:

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(forceOrientationLandscape) name:MPMoviePlayerDidEnterFullscreenNotification object:Nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(forceOrientationPortrait) name:MPMoviePlayerDidExitFullscreenNotification object:Nil];
}

全部放在一起应该是这样的:

completecode

我希望你能用它来实现你的目标。

-- 编辑--

如果你想在强制设备纵向/横向后锁定方向,那么你可以实现一个 Boolean 来相应地设置 ShouldAutorotate 方法。尝试这样的事情:

orientationBoolean

关于ios - 如何将 mpMoviePlayerController 方向锁定为横向模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29386352/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com