我有一個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」不夠嗎? –
這就是問題,未初始化或停止或者兩者都需要或不需要。 –