我有一个音乐播放器应用程序。用户可以听音乐甚至应用程序不在前景中。一切都很好。
现在的问题是当用户离开设备空闲音乐播放顺畅时。但是经过两三首歌之后就停止了工作。到目前为止,我注意到当一首歌结束时,它试图改变音轨。对于该应用程序需要执行一些业务逻辑,但它不会发生,因为系统暂停了应用程序。我尝试了以下内容。
功能:
音频会话:
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print("Failed to register")
}
仍然无法正常工作。我错过了什么吗?
答案 0 :(得分:0)
问题在于,一旦您在后台完成了曲目,您就需要执行业务逻辑并尽快开始播放下一首曲目。
如果iOS在大约3到4秒钟内未在后台播放音频,则iOS会暂停您的应用。如果您的业务逻辑超出了此时间限制,请在执行逻辑之前尝试 {
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"env": {"PYTHONPATH": "${workspaceFolder}"}
}
。