【发布时间】:2021-09-07 18:45:36
【问题描述】:
我在项目的功能中启用了音频、AirPlay 和画中画背景模式。
我的问题是这样的:
如果我在 iPad 设备上运行应用程序,我会看到 PiP 按钮,我可以启用 PiP 模式。如果我在 iPhone 设备上运行应用程序,我看不到画中画按钮,但我不明白为什么。
【问题讨论】:
标签: swift iphone avplayer picture-in-picture
我在项目的功能中启用了音频、AirPlay 和画中画背景模式。
我的问题是这样的:
如果我在 iPad 设备上运行应用程序,我会看到 PiP 按钮,我可以启用 PiP 模式。如果我在 iPhone 设备上运行应用程序,我看不到画中画按钮,但我不明白为什么。
【问题讨论】:
标签: swift iphone avplayer picture-in-picture
打开 Xcode -> 转到您的项目 -> 选择“签名和功能” -> 使用“+”按钮添加新功能。 -> 添加“后台模式”功能并检查“音频、AirPlay 和画中画”(下图) 然后打开您的AppDelegate 并添加对 PiP 的音频会话支持,如下代码所示:
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
let audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(.playback)
try audioSession.setActive(true, options: [])
} catch {
print("Setting category to AVAudioSessionCategoryPlayback failed.")
}
return true
}
完成上述所有步骤后,您的画中画按钮应该出现在播放器中。
【讨论】:
您的 iPhone 上可能没有 iOS 14+。对于 iPad,iOS 13 足以支持 PiP,但对于 iPhone,它只有 iOS 14 及更高版本。
【讨论】: