我正在使用AVAudioEngine
对象,该对象具有许多AVAudioPlayerNodes
附加到它。音频一切正常,除了可以停止iPhone在后台播放的任何音频(即来自iTunes或其他音乐应用程序的音频)。
打开我的应用程序后,它将停止任何其他背景音频。有没有办法让背景音频继续播放?即使我的应用正在使用AVAudioPlayerNodes本身播放音频吗?
音乐应用程序具有它自己的audioSession,这会使音频引擎停止,我也遇到了这个问题,请在音乐应用程序后重新启动。
func stepB_startEngine(){
if engine.running == false {
do { try engine.start() }
catch let error {
print(error)
}
}
}
也设置setup AudioSettion:
func setUpAudioSession(){
do {
try AVAudioSession.sharedInstance().setCategory(.ambient, options: .mixWithOthers)
try AVAudioSession.sharedInstance().setActive(true, options: .notifyOthersOnDeactivation)
} catch let error {
print(error)
}
}