这是Controlling volume of running applications in Mac OS X via Objective-C的后续操作,它解释了如何将音量设置为10.5或更早版本。 AudioXXXXXGetProperty
和AudioXXXXXSetProperty
(及相关)功能在每个Technical Note TN2223中已在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/