在我的应用程序中,我需要使用AKMicrophone来分析用户输入。我使用增益为0的AKBooster,并且一切正常。如果我在应用程序录制时进入后台,iOS会显示一个红色标志。符合预期。
但是,如果我随后停止AudioKit并重新创建整个链,而在应用程序的另一部分中没有麦克风节点,则在背景显示时仍会显示红色麦克风。我尝试将AKMicrophone.detach()
,AudioKit.detach()
设为0。仅有这一行:
var microphoneNode = AKMicrophone()
足以让应用程序在后台运行时始终带有红色的麦克风图标。
这是已知问题/预期行为吗?还是我缺少一些正确的麦克风断开例程?再次。对于我的用例,使用AudioKit.stop()完全没问题,但这无济于事。
答案 0 :(得分:0)
很有趣,可以通过更新到最新的AudioKit并使用AudioKit.shutdown()
而不是AudioKit.stop()
来完全解决该问题。