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 中点击播放按钮时执行操作

Swift AVPlayerViewController 添加 AirPlay

AVPlayerViewController 上没有“完成”按钮