Zmień wolumin systemowy OS X programowo
Jak mogę programowo zmienić wolumin z Objective-C?
Znalazłem to pytanie,Kontrolowanie woluminu OS X w systemie Snow Leopard co sugeruje zrobić:
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);
To nic dla mnie nie robi i drukujestatus is 2003332927
.
Próbowałem również użyć wartości2
i0
waddress
struktura, ten sam wynik dla obu.
Jak mogę to naprawić i sprawić, że zmniejszy głośność do 50%?