ios - AVPlayerViewController 不支持 iPhone 上的画中画
问题描述
我已按照 Apple 的步骤来AVPlayerViewController
支持应用内和背景画中画播放。
func playerViewController(_ playerViewController: AVPlayerViewController, restoreUserInterfaceForPictureInPictureStopWithCompletionHandler completionHandler: @escaping (Bool) -> Void) {
present(playerViewController, animated: true) {
completionHandler(false)
}
}
该按钮在 iPad 上显示,但在 iPhone 上不显示,并且在转到主屏幕时视频播放不会继续。
解决方案
除了实现 requiredAVPlayerViewControllerDelegate
之外,您还需要确保设置正确的音频会话类别,如下所示:
let audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(.playback)
} catch {
print("Setting category to AVAudioSessionCategoryPlayback failed.")
}
推荐阅读
- java - 创建名为“methodValidationPostProcessor”的 bean 时出错
- sql - 检索匹配模式之前的字符
- c# - 对DataGridView排序后保持选定的行位置c#
- c++ - 在 boost asio tcp 套接字上接受多个连接
- java - 一个 XML 布局中的 Toolbar、BottomNavigationView 和 FrameLayout
- c++ - 无法从 float* 类型转换为 char*
- git - 将一些文件从 git 存储库移动到新存储库
- java - 当我按下侧边栏导航上的菜单移动到另一个片段时,我的应用程序突然关闭
- angular - 调用下一个时运行 switchmap 运算符 - Angular 7
- python - 声音停止时如何删除声音?