Как добавить кнопку «Готово» в AVPlayerViewController?

Я использую AVPlayerViewController и не могу показать кнопку Готово, а также не могу закрыть проигрыватель. возможно ты можешь помочь мне. Это мой код в Objective-C

UIView *view = self.view;

NSURL *fileURL = [NSURL URLWithString: _detailData[0]];

AVPlayerViewController *playerViewController = [[AVPlayerViewController alloc] init];

playerViewController.player = [AVPlayer playerWithURL:fileURL];

self.avPlayerViewcontroller = playerViewController;

[self resizePlayerToViewSize];
[self dismissViewControllerAnimated:YES completion:nil];
[view addSubview:playerViewController.view];

[playerViewController.player play];

view.autoresizesSubviews = TRUE;

Нужна помощь ребята, большое спасибо.


person Jakfar Shodiq    schedule 23.03.2016    source источник
comment
создать новый UIButton и добавить в качестве подвида представления   -  person Venk    schedule 23.03.2016
comment
Вы можете объяснить больше в коде, братан?   -  person Jakfar Shodiq    schedule 23.03.2016


Ответы (2)


спасибо за Ваш ответ. Я уже нашел :)

Мы можем использовать это, и кнопка «Готово» может отображаться автоматически.

NSURL *fileURL = [NSURL URLWithString: _detailData[0]];

// create an AVPlayer
AVPlayer *player = [AVPlayer playerWithURL:fileURL];

// create a player view controller
AVPlayerViewController *controller = [[AVPlayerViewController alloc]init];
controller.player = player;
[player play];

// show the view controller
[self addChildViewController:controller];
[self.view addSubview:controller.view];
controller.view.frame = self.view.frame;
person Jakfar Shodiq    schedule 23.03.2016

person    schedule
comment
Если кнопка будет добавлена ​​в качестве подпредставления к playerViewController.view, она всегда будет видна (даже если для свойства showPlaybackControls установлено значение NO). - person Roman Podymov; 07.09.2016
comment
Это отлично работало в iOS 10.3.3, но не работало в iOS 11. Есть идеи ? - person Deep Shah; 22.10.2017
comment
@DeepShah, ты имеешь в виду, что кнопка «Готово» не отображается? - person Venk; 23.10.2017
comment
попробуйте использовать bringSubviewToFront или попробуйте добавить кнопку "Готово" на playerViewController.view - person Venk; 23.10.2017
comment
Кнопка @Venkat Done отображается отлично и отлично работает в iOS 10.3.3, но тот же код не работает в iOS 11. Кнопка отображается в iOS 11, но событие нажатия не работает. - person Deep Shah; 23.10.2017
comment
@Venkat вот мой вопрос: stackoverflow.com/questions/46871529/ - person Deep Shah; 23.10.2017