删除麦克风节点后,使用AKMicrophone添加红条

时间:2018-10-23 11:20:11

标签: audiokit

在我的应用程序中,我需要使用AKMicrophone来分析用户输入。我使用增益为0的AKBooster,并且一切正常。如果我在应用程序录制时进入后台,iOS会显示一个红色标志。符合预期。

但是,如果我随后停止AudioKit并重新创建整个链,而在应用程序的另一部分中没有麦克风节点,则在背景显示时仍会显示红色麦克风。我尝试将AKMicrophone.detach()AudioKit.detach()设为0。仅有这一行:

var microphoneNode = AKMicrophone()

足以让应用程序在后台运行时始终带有红色的麦克风图标。

这是已知问题/预期行为吗?还是我缺少一些正确的麦克风断开例程?再次。对于我的用例,使用AudioKit.stop()完全没问题,但这无济于事。

1 个答案:

答案 0 :(得分:0)

很有趣,可以通过更新到最新的AudioKit并使用AudioKit.shutdown()而不是AudioKit.stop()来完全解决该问题。