【发布时间】:2018-09-09 10:08:46
【问题描述】:
在后台模式下播放音频时,锁定屏幕上会出现播放器控件。音频停止时如何删除它?如果尝试设置:
MPNowPlayingInfoCenter.default().nowPlayingInfo = nil
播放器仍在锁屏上,但艺术家/歌曲字段为空
UPD(我的音频会话代码):
在 AppDelegate 中:
func setupAudioSession() {
let audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(AVAudioSessionCategoryPlayback)
try audioSession.setActive(true)
} catch {
print("Setting category to AVAudioSessionCategoryPlayback failed.")
}
}
在播放器类中:
private func clearRemotePlayerInfo() { // call after stop button pressed
try? AVAudioSession.sharedInstance().setActive(false)
MPNowPlayingInfoCenter.default().nowPlayingInfo = [:]
}
【问题讨论】:
-
你的意思是“当音频停止时”音频已经播放完毕(直到音频文件结束)?
标签: ios swift avaudiosession background-audio