В представлении AVPlayer в UIView отсутствуют элементы управления - PullRequest
0 голосов
/ 25 октября 2018

В AVPlayer ползунок видео по умолчанию и кнопка воспроизведения не отображаются, если AVPlayer добавлен в UIView

NSURL *videourl= [NSURL URLWithString:strUrl];
AVPlayer *player = [AVPlayer playerWithURL:videourl];         

AVPlayerViewController *playerViewController = [AVPlayerViewController new];            

playerViewController.player = player;

playerViewController.view.frame = ViewAV.bounds;

AVPlayerLayer* playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
playerLayer.frame = ViewAV.bounds;

playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
//externalPlaybackVideoGravity
playerLayer.contentsGravity = AVLayerVideoGravityResizeAspect;

[ViewAV.layer addSublayer:playerLayer];
[ViewAV addSubview:playerViewController.view];

[playerViewController.player play];

1 Ответ

0 голосов
/ 25 октября 2018

Попробуйте установить для showsPlaybackControls и requiresLinearPlayback значение true,

playerViewController.showsPlaybackControls = YES;
playerViewController.requiresLinearPlayback = YES;

В настоящее время вы не добавили playerViewController в качестве дочернего viewController, поэтому вы не сможете ничего видеть.Добавьте, как показано ниже,

[self addChildViewController:playerViewController];
[self.view.layer addSublayer:playerLayer];
[self.view addSubview:playerViewController.view];
...