jjzjj

AKMicrophone

全部标签

ios - AudioKit : AKNodeOutputPlot and AKMicrophone not working, 可能是由于生命周期或 MVVM 架构决策

在我学习使用AudioKit并在更大的应用程序中进行扩展的早期,我采纳了AudioKitshouldbeeffectivelybeaglobalsingleton.的标准建议我设法构建了一个非常复杂的原型(prototype),一切都很好。一旦我开始扩大规模并接近实际发布。我们决定为我们的架构采用MVVM,并尽量避免使用庞大的AudioKitSingelton来处理应用程序中音频需求的各个方面。简而言之,MVVM非常优雅,并且明显清理了我们的代码库。与我们的AudioKit结构直接相关,它是这样的:AudioKit和AKMixer驻留在Singelton实例中,并具有允许各种View模

ios - AudioKit:我可以在不调用 AudioKit.stop() 的情况下禁用 AKMicrophone 吗?

我有一个具有两个功能的应用程序。播放AKMetronome并允许在应用程序不在前台时进行后台播放。另一个是使用AKMicrophone的调谐器功能,它只需要在应用程序处于前台时处于事件状态。这些功能可以同时使用(调谐器处于事件状态时节拍器灯闪烁)。当我按下主页按钮时,节拍器继续播放(如预期的那样)。但是调谐器的有源麦克风也会导致brightred"recording"-stylebar在所有其他应用程序的设备顶部。不过,当应用程序未打开时,我不需要调谐器来运行。如何禁用AKMicrophone节点,使该栏不显示,同时保持AKMetronome节点播放不间断?我尝试了以下方法,但都没有成

ios - 在不停止 AudioKit 的情况下停止 AKMicrophone

我有一个应用程序,我只想从一个特定的屏幕进行录制。在所有其他屏幕上,我不想大部分时间都在录音,这样当应用程序在后台时音频仍然可以播放,而没有红色的录音栏。我能够做到这一点的唯一方法是停止AudioKit(AudioKit.stop())但我很确定AudioKit的启动和停止会导致一些非常随机的难以追踪的崩溃。我也试过在麦克风上调用停止,并将输入启用设置为false,但这也没有用。我知道有一个类似的问题AudioKit:CanIdisableanAKMicrophonewithoutcallingAudioKit.stop()?但答案没有解决这个问题。有没有办法在不停止引擎的情况下停止接

ios - 添加 AKMicrophone 时崩溃

我正在使用AudioKit开发一个音频应用程序,它涉及定期停止AudioKit,重新排列或替换AKNode子类链,然后重新启动AudioKit。在我尝试使用AKMicrophone之前,它一直运行顺利。如果AKMicrophone存在于初始声音链中,即,当我第一次调用AudioKit.start()时,它工作正常。但是,如果我在较早的调用AudioKit.start()之后的某个时刻将AKMicrophone放入声音链,应用程序将在下一个AudioKit.start()调用,产生以下错误消息:...[avae]AVAudioEngine.mm:149:-[AVAudioEnginepr