【问题标题】:Does having FaceID or touchID in your app when app enters background stop audio playing in background?当应用程序进入后台时,您的应用程序中有 FaceID 或 touchID 是否会停止在后台播放音频?
【发布时间】:2019-06-03 20:47:12
【问题描述】:

我有一个用于 FaceID/TouchID 的生物识别功能,只要应用程序进入后台,它就会活动。我已经将应用程序配置为在后台播放音频,但 FaceID/TouchID 似乎停止了所有后台活动,例如音频。是这样吗?

【问题讨论】:

    标签: ios swift audio avplayer face-id


    【解决方案1】:

    默认情况下,进入后台时始终停止音频。要启用它,您必须配置您的应用功能

    点击您的应用目标 > 功能 > 背景模式 然后设置音频、Airplay 和画中画。

    在播放音频之前的行添加此代码:

    do {
       try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [.mixWithOthers, .allowAirPlay]) // enable player back
       try AVAudioSession.sharedInstance().setActive(true) // set session to active
    } catch {
       print(error)
    }
    

    【讨论】:

    • 我已经这样做了。不使用 FaceID 或 TouchID 时,它会在后台播放。但是一旦激活了 FaceID 或 TouchID,它就不会在后台播放。
    【解决方案2】:

    还要检查功能中的后台获取模式。

    【讨论】:

      【解决方案3】:

      简短的回答是的。如果在 AppDidEnterBackground 激活了 FaceID 和 TouchID;基本上每当用户离开应用程序时,它都会停止音频。由于已经下载了音频文件,因此与后台获取无关。如果有人正在寻找如何在后台播放音频,codeherk 的答案是准确的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-13
        相关资源
        最近更新 更多