相关疑难解决方法(0)

以编程方式更改OS X系统卷

如何从Objective-C以编程方式更改卷?

我发现了这个问题,在Snow Leopard中控制OS X卷,建议:

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(kAudioObjectSystemObject, &address, 0, NULL, size, &volume);
NSLog(@"status is %i", err);
Run Code Online (Sandbox Code Playgroud)

这对我没什么用,打印出来status is 2003332927.

我用值也试图20address结构,相同的结果兼而有之.

我如何解决这个问题并使其实际减少到50%?

objective-c core-audio osx-mountain-lion

4
推荐指数
1
解决办法
3704
查看次数

使用Swift在OS X 10.11中设置OS X卷而不使用已弃用的AudioHardwareServiceSetPropertyData API

我发现此代码使用Swift设置系统卷.在操场上使用代码时,我收到了警告.

在OS X 10.11中不推荐使用AudioHardwareServiceSetPropertyData

如何更新OS X 10.11的代码?

谢谢.:)

volume swift osx-elcapitan

1
推荐指数
2
解决办法
654
查看次数