AVPlayer не показывает кнопку «Готово» в объективе c - PullRequest
1 голос
/ 06 апреля 2020

Я пытаюсь показать прямую трансляцию в левом нижнем углу экрана. В настоящее время живое видео воспроизводится плавно со всеми элементами управления (воспроизведение, пауза, громкость, полный экран). Но кнопки «Закрыть / Готово» нет. я не могу закрыть окно прямой трансляции в любое время, когда я хочу закрыть его. Я использую AVPlayer для достижения того же. Ниже приведен мой код.

Я также пробовал MPPlayer, но у меня была та же проблема с этим.

Я взял одну кнопку закрытия и попробовал playerlayer.removefromsuperlayer, но у меня это тоже не сработало.

Я просто хочу одну кнопку закрытия, которая закроет прямую трансляцию из моего приложения

Пожалуйста, предложите любой другой игрок, если он поддерживает близкую функциональность

NSURL *videourl = [NSURL URLWithString:@"my url"];

AVPlayer *player = [AVPlayer playerWithURL:videourl];

AVPlayerViewController *playerViewController = [AVPlayerViewController new];

playerViewController.player = player;

playerViewController.view.frame =  CGRectMake(0, 400, 300, 200);

AVPlayerLayer* playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
playerLayer.frame = CGRectMake(0, 400, 300, 200);

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

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

playerViewController.player.muted = TRUE;

[playerViewController.player play];
...