マイクから入力を取得して再生するRemoteIOユニットの設定があります。再生は、ボタンをタップしていつでも有効または無効にすることができます。私の質問は、再生を有効または無効にするための呼び出しは、オーディオユニットの停止、初期化解除、設定、または停止を必要とするかどうかです。&初期化は必要ありません。これは、RIOの実行中に実行時に再生を有効または無効にするために使用するサンプルコードです。実行時のRemoteIO設定
/* 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));
'AudioOutputUnitStart'と' AudioOutputUnitStop'は十分ですか? –
これは問題です。初期化していないか、停止しているか、必要でないかの両方です。 –