swift iPhone Avplayer中的PIP按钮

f5emj3cl  于 2022-11-21  发布在  Swift
关注(0)|答案(3)|浏览(168)

我在项目的功能中启用了音频、AirPlay和画中画背景模式。
我的问题是:
如果我在iPad设备上运行应用程序,我会看到PiP按钮,我可以启用PiP模式。如果我在iPhone设备上运行应用程序,我看不到PiP按钮,但我不明白为什么。

p1iqtdky

p1iqtdky1#

打开Xcode -〉转到您的项目-〉选择“签名和功能”-〉使用“+”按钮添加新功能。-〉添加“后台模式”功能并选中“音频、AirPlay和画中画”(下图)x1c 0d1x之后,打开您的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
}

完成上述所有步骤后,您的PiP按钮应该出现在您的播放器中。

sshcrbum

sshcrbum2#

iPhone上可能没有iOS 14+。对于iPad来说,iOS 13足以支持PiP,但对于iPhone来说,只有iOS 14及更高版本。

lp0sw83n

lp0sw83n3#

你应该升级你的操作系统版本,对于我的情况,我使用的是iOS 14.0,现在我升级到iOS 16,这对我来说是有效的。

相关问题