AVPlayerViewController 不支持 iPhone 上的画中画
Posted
技术标签:
【中文标题】AVPlayerViewController 不支持 iPhone 上的画中画【英文标题】:AVPlayerViewController not supporting PiP on iPhone 【发布时间】:2020-11-17 05:02:34 【问题描述】:我已关注 Apple 的 steps,以便让我的 AVPlayerViewController
支持应用内和后台画中画播放。
func playerViewController(_ playerViewController: AVPlayerViewController, restoreUserInterfaceForPictureInPictureStopWithCompletionHandler completionHandler: @escaping (Bool) -> Void)
present(playerViewController, animated: true)
completionHandler(false)
按钮在 iPad 上显示,但在 iPhone 上不显示,并且在转到主屏幕时视频播放不会继续。
【问题讨论】:
【参考方案1】:除了实现所需的AVPlayerViewControllerDelegate
,您还需要确保设置正确的音频会话类别,如下所示:
let audiosession = AVAudioSession.sharedInstance()
do
try audioSession.setCategory(.playback)
catch
print("Setting category to AVAudioSessionCategoryPlayback failed.")
【讨论】:
以上是关于AVPlayerViewController 不支持 iPhone 上的画中画的主要内容,如果未能解决你的问题,请参考以下文章
AVPlayerViewController 不按 url 播放视频
iOS - 在 AVPlayerViewController 之上添加控件
在 AVPlayerViewController 中禁用手势识别器
在 AVPlayerViewController 中点击播放按钮时执行操作