osx-snow-leopard - 在 Snow Leopard 中控制 OS X 音量

标签 osx-snow-leopard core-audio

这是对 Controlling volume of running applications in Mac OS X via Objective-C 的跟进,其中解释了如何为 10.5 或更早版本设置音量。根据 Technical Note TN2223AudioXXXXXGetPropertyAudioXXXXXSetProperty(及相关)函数在 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/

相关文章:

php - Mac 雪豹 Mcrypt 扩展

cocoa - Xcode 3.2 中缺少 "find options"

ios - iPhone/iPad双路录音 : headset + built-in mic

c++ - Borland Builder C++ 6 中的 CoreAudio API

c++ - libtiff.3.dylib : unknown required load command 0x80000022

iphone - Airplay样本音频

objective-c - 我在哪里可以下载适用于 Xcode 的核心音频 SDK? (似乎不是苹果开发者网站)

ios - 将音频流保存到 mp3 文件 (iOS)

linux - git 显示 Mac NFS 文件系统上更改的随机文件