У меня есть базовая 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-адрес аудио в приведенный выше код, он отображает кнопки управления и воспроизводит звук.(Примечание: сначала я хочу, чтобы все работало только с черным экраном, а затем добавлю изображение плаката.)
Однако : в отличие от видео, когда элементы управления исчезают (по какой-то причине они не работают)не скрываются автоматически, но могут исчезать, например, после блокировки / разблокировки экрана), они не появляются при касании экрана.После этого пользователь не имеет возможности приостановить или выйти из проигрывателя и вынужден закрыть приложение.
Как я могу убедиться, что элементы управления отображаются при касании экрана?