목표를 -c에서 프로그래밍 방식으로 변경하려면 어떻게해야합니까? OS X 시스템 볼륨을 프로그래밍 방식으로 변경
내가 할 제안이 질문에 Controlling OS X volume in Snow Leopard 발견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);
이 나를 위해 아무것도하지 않는, 그리고 status is 2003332927
을 출력합니다.
또한 2
및 0
구조를 address
구조로 사용하여 동일한 결과를 얻으려고 시도했습니다.
어떻게 수정하면 실제로 볼륨을 50 %로 줄일 수 있습니까?
당신은 애플 스크립트로 쉽게 할 수있는이 한쪽으로 먼저 오디오 설정을 방지 할 수 있습니다. –
@TBlue : 네, 알아요.하지만 Objective-C에서 직접 할 수 있습니다. – houbysoft
통찰력이 있습니까? – hashier