マイクからの入力を取得して再生する RemoteIO ユニットのセットアップがあります。再生は、ボタンをタップするだけでいつでも有効または無効にすることができます。私の質問は、再生を有効または無効にする呼び出しでは、オーディオユニットを停止、初期化解除してから構成する必要があるか、または停止と初期化解除がまったく必要ないのですか? これは、RIO の実行時に実行時に再生を有効または無効にするために使用するサンプル コードです。
/* Are these two lines required or not???*/
[self stopIOUnit];
AudioUnitUninitialize(mAudioUnit);
int flag = enable? 1 : 0;
// play on io on the output bus
OSStatus status = AudioUnitSetProperty(mAudioUnit,
kAudioOutputUnitProperty_EnableIO,
kAudioUnitScope_Output,
0, /*output*/
&flag,
sizeof(flag));