我有一个基本的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测试)
现在,我想以相同的方式播放音频,即以全屏方式并使用相同的控件播放音频。我在documentation中看到,AVPlayer也接受mp3文件。确实,当我只是将音频URL传递到上面的代码时,它会显示控制按钮并播放音频。 (注意:我首先希望事情只在黑屏下起作用,以后再添加海报图像。)
但是:与视频不同,当控件消失时(由于某些原因它们不会自动隐藏,但仍然可以消失,例如在锁定/解锁屏幕之后),它们不会触摸屏幕时重新出现。然后,用户无法暂停或退出播放器,并被迫终止该应用程序。
如何确保触摸屏幕时显示控件?