Как воспроизвести видео в альбомном режиме по умолчанию в AVPlayer? - PullRequest
0 голосов
/ 29 мая 2018
- (void)playMethod
{
    NSURL *url = [[NSURL alloc] initWithString:@"https://www.rmp- 
    streaming.com/media///bbb-360p.mp4"];
    player = [AVPlayer playerWithURL:url];
    controller = [[AVPlayerViewController alloc] init];
    [self addChildViewController:controller];
    [self.view addSubview:controller.view];

    controller.view.frame = CGRectMake(15,50,345,300);
    controller.player = player;
    controller.showsPlaybackControls = YES;
    player.closedCaptionDisplayEnabled = NO;

    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
    [button1 addTarget:self
                action:@selector(backMethod)
      forControlEvents:UIControlEventTouchUpInside];
    [button1 setTitle:@"Back" forState:UIControlStateNormal];
    [button1 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
     button1.frame = CGRectMake(50.0, CGRectGetMinY(controller.view.frame)+10, 160.0, 40.0);
    button1.tag = 1001;
    [self.view addSubview:button1];
    [controller.view  bringSubviewToFront:button1];
    [player pause];
    [player play];
    }

Сейчас я хочу воспроизвести видео в альбомном режиме, оно воспроизводится в портретном режиме.Я хочу, чтобы при вызове playMethod он открывал видео только в альбомном режиме.

1 Ответ

0 голосов
/ 29 мая 2018

Создайте свой собственный класс, который унаследован от AVPlayerViewController, и используйте его вместо базового AVPlayerViewController

import AVKit

class CustomAVPlayerViewController: AVPlayerViewController {

    override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
        return .landscapeLeft
    }
}
...