AudioKit阻止

时间:2019-03-05 16:57:39

标签: ios avaudiosession audiokit

在我设置一个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()
}

0 个答案:

没有答案