如何从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.
我用值也试图2和0在address结构,相同的结果兼而有之.
我如何解决这个问题并使其实际减少到50%?