Измените объем системы OS X программно

Как программно изменить громкость с Objective-C?

Я нашел этот вопрос,Управление громкостью OS X в Snow Leopard который предлагает сделать:

Float32 volume = 0.5;
UInt32 size = sizeof(Float32);

AudioObjectPropertyAddress address = {
    kAudioDevicePropertyVolumeScalar,
    kAudioDevicePropertyScopeOutput,
    1 // Use values 1 and 2 here, 0 (master) does not seem to work
};

OSStatus err;
err = AudioObjectSetPropertyData(kAudioObjectSystemObject, &address, 0, NULL, size, &volume);
NSLog(@"status is %i", err);

Это ничего не делает для меня, и распечатывает.status is 2003332927

Я также пытался использовать значения2 а также0 вaddress структура, тот же результат для обоих.

Как я могу это исправить и заставить его на самом деле уменьшить громкость до 50%?

Ответы на вопрос(3)

Ваш ответ на вопрос