Управление громкостью OS X в Snow Leopard - PullRequest
3 голосов
/ 13 марта 2011

Это продолжение до Управление громкостью запущенных приложений в Mac OS X через Objective-C , которое объясняет, как установить громкость на 10,5 или более раннюю.Функции AudioXXXXXGetProperty и AudioXXXXXSetProperty (и связанные с ними) устарели в 10.6, согласно Техническое примечание TN2223 .

Я не эксперт в программировании OS X или CoreAudio, поэтомуЯ надеюсь, что кто-то запутался в том, что требуется от Snow Leopard, и может помочь мне (и другим) здесь.

1 Ответ

2 голосов
/ 28 апреля 2011

Вот пример установки громкости на 50%:

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(device, &address, 0, NULL, size, &volume);
...