![](/img/trans.png)
[英]How to load IOSurface in OpenGL for Mac OS X Snow Leopard application
[英]Setting Mac OS X volume programmatically after 10.6 (Snow Leopard)
有没有办法使用 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 (Snow Leopard) 之后被弃用; 有一个更好的方法吗? 还是我必须满足于申请量?
在 AudioToolbox 中查看音频硬件服务:
以下是一些示例代码,假设与您的其他代码具有相同的上下文:
AudioObjectPropertyAddress propertyAddress = {
kAudioHardwareServiceDeviceProperty_VirtualMasterVolume,
kAudioDevicePropertyScopeOutput,
kAudioObjectPropertyElementMaster
};
AudioHardwareServiceSetPropertyData([self.class defaultOutputDeviceID],
&propertyAddress,
0,
NULL,
sizeof(Float32),
&volume);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.