繁体   English   中英

MPMoviePlayerViewController的方向与设备不同

[英]MPMoviePlayerViewController orientation different to devices

我通过在pageView.m中创建了一个vimeo播放器:

@interface pageView ()
@property (strong, nonatomic) MPMoviePlayerViewController *playerViewController;
@end

和这个:

[YTVimeoExtractor fetchVideoURLFromURL:vimeos
                                   quality:YTVimeoVideoQualityHigh
                         completionHandler:^(NSURL *videoURL, NSError *error, YTVimeoVideoQuality quality) {
                             if (error) {
                                 // handle error
                                 NSLog(@"Video URL: %@", [videoURL absoluteString]);
                             } else {
                                 // run player
                                 self.playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
                                 [self.playerViewController.moviePlayer prepareToPlay];
                                 [self presentViewController:self.playerViewController animated:YES completion:nil];
                             }
                         }];

一切都很好。 除了方向仅是垂直的事实之外。 我已将设备方向设置为“纵向”,因为我绝对不想更改它。 但是我希望能够将playerViewControllerplayerViewController为水平。 这可能吗?


我已经试过了

[[self.playerViewController view] setTransform:CGAffineTransformMakeRotation(M_PI_2)];

但是没有用

如果将其设置为纵向,则可以覆盖supportedInterfaceOrientationsForWindow以仅允许playerViewController使用横向:

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

该代码在appdelegate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM