这是对 Controlling volume of running applications in Mac OS X via Objective-C 的跟进,其中解释了如何为 10.5 或更早版本设置音量。根据 Technical Note TN2223,AudioXXXXXGetProperty
和 AudioXXXXXSetProperty
(及相关)函数在 10.6 中已弃用。 .
我不是 OS X 或 CoreAudio 编程方面的专家,所以我希望有人已经了解了 Snow Leopard 的要求,可以帮助我(和其他人)。
最佳答案
这是将音量设置为 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);
关于osx-snow-leopard - 在 Snow Leopard 中控制 OS X 音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286092/