gpt4 book ai didi

objective-c - 10.6 (Snow Leopard) 之后以编程方式设置 Mac OS X 音量

转载 作者:行者123 更新时间:2023-12-03 16:57:15 24 4
gpt4 key购买 nike

有没有办法使用 Objective-C 设置 Mac 的系统音量?我尝试使用:

AudioDeviceSetProperty([[self class]defaultOutputDeviceID],
NULL, //time stamp not needed
0, //channel 0 is master channel
false, //for an output device
kAudioDevicePropertyVolumeScalar,
sizeof(Float32),
&volume);

但它在 OS X 10.6 之后就被弃用了(雪豹);有一个更好的方法吗?还是我必须满足申请量?

最佳答案

查看 AudioToolbox 中的音频硬件服务:

以下是一些示例代码,假设与其他代码具有相同的上下文:

AudioObjectPropertyAddress propertyAddress = { 
kAudioHardwareServiceDeviceProperty_VirtualMasterVolume,
kAudioDevicePropertyScopeOutput,
kAudioObjectPropertyElementMaster
};

AudioHardwareServiceSetPropertyData([self.class defaultOutputDeviceID],
&propertyAddress,
0,
NULL,
sizeof(Float32),
&volume);

关于objective-c - 10.6 (Snow Leopard) 之后以编程方式设置 Mac OS X 音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25070819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com