Ä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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage