在我设置一个AudioKit会话来监视振幅和频率时,请看下面的这段代码。
同时,我尝试播放带有本地通知的自定义声音,但似乎下面的配置阻止了声音的播放。
AudioKit.start()是阻止播放本地通知声音的罪魁祸首。
关于如何解决此问题的任何建议?
init() {
AKSettings.audioInputEnabled = true
mic = AKMicrophone()
tracker = AKFrequencyTracker(mic)
silence = AKBooster(tracker, gain: 0)
AKSettings.sampleRate = AudioKit.engine.inputNode.inputFormat(forBus: 0).sampleRate
AKSettings.bufferLength = .medium
}
func startAudioAnalysis() {
silence.start()
tracker.start()
mic.start()
AudioKit.output = silence
do {
try AudioKit.start()
try AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .default, options: [])
} catch {
AKLog("AudioKit did not start! \(error)")
}
startUpdates()
}