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

10-10 16:13