Ändern Sie die OS X-Systemlautstärke programmgesteuert
Wie kann ich die Lautstärke programmgesteuert von Objective-C aus ändern?
Ich habe diese Frage gefunden,Steuern der OS X-Lautstärke in Snow Leopard was vorschlägt zu tun:
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);
Das tut nichts für mich und druckt ausstatus is 2003332927
.
Ich habe auch versucht, Werte zu verwenden2
und0
in demaddress
Struktur, gleiches Ergebnis für beide.
Wie kann ich das beheben und die Lautstärke auf 50% reduzieren?