У меня есть настройка 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'? –
В этом вопрос, неинициализируется или останавливается, или оба необходимы или нет. –