【问题标题】:PIP button in iPhone AvplayeriPhone Avplayer 中的 PIP 按钮
【发布时间】:2021-09-07 18:45:36
【问题描述】:

我在项目的功能中启用了音频、AirPlay 和画中画背景模式。

我的问题是这样的:

如果我在 iPad 设备上运行应用程序,我会看到 PiP 按钮,我可以启用 PiP 模式。如果我在 iPhone 设备上运行应用程序,我看不到画中画按钮,但我不明白为什么。

【问题讨论】:

    标签: swift iphone avplayer picture-in-picture


    【解决方案1】:

    打开 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
    }
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 2016-07-21
      • 2021-12-22
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      相关资源
      最近更新 更多