AudioKit Lifecyle的困惑

时间:2019-04-17 08:15:24

标签: ios audiokit

我无法解决这个问题。我到处都(正确地)读到了Audiokit生命周期应该在一个实例中进行管理,并远离View Controllers生命周期。然后我检查了示例项目的所有代码,发现有点困惑

AudioKit.start() 
始终在ViewDidload中调用

。但是无论如何,那不是我真正的问题。

我有多个以不同方式使用AKMicrophone的ViewController。例如,他们需要不同的类别,不同的AKSettings,有些必须是普通麦克风,而有些则需要一连串的效果和混音器初始化(就像“录音机”示例项目一样。)

我在这里有两个相关的问题:

  • I read在Github上,我们在更改路由或类别时需要重新初始化AudioKit。但是在这种情况下,我们真正在哪里做呢?就我而言,我真的只能想到“ ViewWillAppear”。 (如果麦克风需要在不单击按钮的情况下开始收听,请使用其他设置)

  • 真正的问题是我该如何正确执行此操作?例如,在我的项目中,AKMicrophone的设置与“ Recorder”示例类似,但是在 Singleton 类中。当我切换到另一个ViewController时,需要在视图出现后立即使用“纯” AKMicrohone。如何从链中删除所有这些混音器和延迟器?这不仅仅是更改某些AKSetting并重新启动引擎的问题。

0 个答案:

没有答案