Элементы управления iOS не появляются при касании экрана - PullRequest
0 голосов
/ 13 октября 2018

У меня есть базовая iOS AVPlayer, настроенная следующим образом:

let player = AVPlayer(url: URL(string: <some video file URL>)!)
let controller = AVPlayerViewController()
controller.player = player
self.present(controller, animated: true, completion: { player.play() })

Когда этот код вызывается с URL-адресом видео, открывается полноэкранный проигрыватель с видимыми элементами управления, где появляется видео, и автоматическипьесы.Через несколько секунд элементы управления автоматически скрываются и снова появляются при касании экрана.(Протестировано с XCode 10.0)

Теперь я хочу воспроизводить аудио таким же образом, то есть в полноэкранном режиме и с теми же элементами управления.В документации 1008 * я видел, что AVPlayer также принимает mp3-файлы.Действительно, когда я просто передаю URL-адрес аудио в приведенный выше код, он отображает кнопки управления и воспроизводит звук.(Примечание: сначала я хочу, чтобы все работало только с черным экраном, а затем добавлю изображение плаката.)

Однако : в отличие от видео, когда элементы управления исчезают (по какой-то причине они не работают)не скрываются автоматически, но могут исчезать, например, после блокировки / разблокировки экрана), они не появляются при касании экрана.После этого пользователь не имеет возможности приостановить или выйти из проигрывателя и вынужден закрыть приложение.

Как я могу убедиться, что элементы управления отображаются при касании экрана?

...