2 つの機能を備えたアプリを入手しました。1 つはAKMetronome
を再生し、アプリがフォアグラウンドにないときにバックグラウンド再生を許可します。もう 1 つは を使用するチューナー機能でAKMicrophone
、アプリがフォアグラウンドにある場合にのみアクティブにする必要があります。これらの機能は同時に使用できます (チューナーがアクティブな間はメトロノーム ライトが点滅します)。
ホームボタンを押すと、メトロノームが鳴り続けます (予想どおり)。しかし、チューナー用のアクティブなマイクにより、他のすべてのアプリのデバイスの上部に真っ赤な「録音」スタイルのバーが表示されます. アプリが開いていないときにチューナーが機能する必要はありません。
AKMicrophone
このバーが表示されないようにノードを無効にするにはどうすればよいAKMetronome
ですか? また、ノードの再生は中断されません。
私は次のことを試しましたが、すべて成功しませんでした:
AudioKit.stop()
アプリのデリゲートapplicationWillResignActive()
メソッドを呼び出します。これにより、録音バーが削除されますが、メトロノームが停止します。- 中にノードを呼び出し
stop()
ています。これは録音バーを削除しません。AKMicrophone
applicationWillResignActive()
- 中のノードで
stop()
とを呼び出します。これにより、録音バーも削除されません。disconnectOutput()
AKMicrophone
applicationWillResignActive()
エンジン全体 (つまりAudioKit.stop()
) を強制終了し、チェーンからマイク ノードを削除し、エンジンを再構築して再起動する必要があるのではないかと思います。すべてapplicationWillResignActive
メソッド内で行います。でもそれだと曲のテンポがAKMetronome
崩れてしまうので、そうならないことを願っています。