2016-06-07 3 views
0

Я использую Apple AudioUnit для создания звука. Мне было интересно, можно ли контролировать громкость только моего аудиовыхода, а не всего аудио системы с MPVolumeView.Изменение объема только моего приложения

Если бы кто-нибудь мог дать ответ или подсказку, где искать, я бы очень его оценил.

ответ

2

Да - это возможно. Вы делаете это, добавляя модуль микшера к вашему AUGraph. Вы можете обратиться к нему в коде, чтобы регулировать громкость. Существуют и другие методы, но это было бы наиболее распространенным. Ввод на телефоне, но это примерно так, как вы бы использовали выключатель включения/выключения в obj-c:

float volume = (localAudio) ? 0.95 : 0.0; 
AudioUnitSetParameter(_mixerUnit, kMultiChannelMixerParam_Volume, kAudioUnitScope_Output, 0, volume, 0); 
Смежные вопросы