AudioPlayer
- 实现长时间后台运行采用其中一种方式:持续播放无声音乐
- 跑步过程中播报跑步信息
开始使用
1. 场景
// 背景音乐
enum AudioPlayScene {
case normal // 前台需要播放,后台不需要播放
case none // 前后台都不播放
case run // 前后台都需要播放
}
根据自己的需求设置 AudioManager.shared.audioPlayScene
2. 启动保活
实现保活需要在AppDelegate中实现必要的两个回调函数
func applicationDidEnterBackground(_ application: UIApplication)
{
// 不在跑步页面才需要关闭
if AudioManager.shared.audioPlayScene != .run
{
AudioManager.shared.openBackgroundAudioAutoPlay = false
}
}
func applicationDidBecomeActive(_ application: UIApplication)
{
AudioManager.shared.openBackgroundAudioAutoPlay = true
}
3.播报
func play() {
var audioText = [[String: [String]]]()
audioText.append(["altitude": ["3","2","1","relax","3","2","1","relax"]])
guard let audioModel = AudioModel(res: audioText) else{return}
AudioManager.shared.playWithModel(res: audioModel)
}