首页 > 解决方案 > 应用程序在设备中处于后台模式时不播放音频

问题描述

当应用程序转到 时,声音不会在设备中播放background

它在模拟器中运行良好,但在真实设备上却无法运行。

该应用程序使用 播放音频或流式传输音频/视频AirPlay。它在 app & 的功能中从网络下载内容info .plist,但仍然无法正常工作。

我想在应用程序进入时播放音频background mode

在此处输入图像描述

已启用

应用播放音频或streams audio/video使用AirPlay

标签: iosswiftaudiobackgrounddevice

解决方案


AVAudioSession 类别为 AVAudioSessionCategoryPlayback 并将其设置为活动

do {
    try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [.mixWithOthers, .allowAirPlay])
    print("Playback OK")
    try AVAudioSession.sharedInstance().setActive(true)
    print("Session is Active")
} catch {
    print(error)
}

推荐阅读