我有几个AVPlayerViewControllers
设置为ViewControllers
的{{1}}。我想要的是当用户切换到另一个标签(另一个UITabBarController
时)时,当前可见AVPlayerViewController
的视频会自动暂停播放
我试过这种方法:
AVPlayerViewController
但视频只是在后台运行。 (音频至少仍在运行)调试器说viewWillDisappear中的播放器属性不是nil。我已经暗中试过并强制打开,但没有用。
答案 0 :(得分:1)
我能够找出问题所在。您似乎无法在viewWillDisappear
暂停,无论是pause()
还是player?.rate = 0.0
。因此,为了防止您的视频在后台播放,您必须在AVPlayerViewController
中将player
的{{1}}属性设置为nil。
遗憾的是,您必须编写一些代码来保留播放状态。
对我来说似乎有点像虫子,希望以后能解决这个问题。