gpt4 book ai didi

ios - MPMoviePlayerViewController |允许横向模式

转载 作者:IT王子 更新时间:2023-10-29 08:07:49 24 4
gpt4 key购买 nike

我正在尝试在我的应用程序中流式传输视频。我找到的方法是:

NSURL *theMovieURL = [NSURL URLWithString:self.data.trailer];
if (theMovieURL)
{
self.movieController = [[MPMoviePlayerViewController alloc] initWithContentURL:theMovieURL];
[self presentMoviePlayerViewControllerAnimated:self.movieController];
[self.movieController.moviePlayer play];
}

我不确定它是否是最传统的,但它确实有效。

问题是我不知道如何只允许视频使用横向模式。我应该使用 shouldAutorotate 还是 shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 之类的东西,如何使用?

仅供引用,整个应用程序只允许纵向模式。

感谢您的帮助。

最佳答案

shouldAutoRotate 已从 iOS 6 开始弃用,除非您要使用 <6,否则应避免使用。

相反,您需要覆盖 supportedInterfaceOrientationspreferredInterfaceOrientationForPresentation 方法。

在这种情况下,如果您不想子类化媒体播放器,您可以重写应用委托(delegate)中的一个方法,如下所示:

- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
if ([[self.window.rootViewController presentedViewController] isKindOfClass:[MPMoviePlayerViewController class]])
{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
else
{
return UIInterfaceOrientationMaskPortrait;
}
}

关于ios - MPMoviePlayerViewController |允许横向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17276898/

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