0
我需要得到通知,当一个新的音频设备出现在OS X上。我不知道从哪里开始。 Core Audio可以为我做这件事,还是我需要使用IO Kit来降低音量?OS X:响应新的音频设备
我需要得到通知,当一个新的音频设备出现在OS X上。我不知道从哪里开始。 Core Audio可以为我做这件事,还是我需要使用IO Kit来降低音量?OS X:响应新的音频设备
您可以通过观察kAudioHardwarePropertyDevices
来做到这一点。代码看起来大致是:
AudioObjectPropertyAddress propertyAddress = {
.mSelector = kAudioHardwarePropertyDevices,
.mScope = kAudioObjectPropertyScopeGlobal,
.mElement = kAudioObjectPropertyElementMaster
};
OSStatus result = AudioObjectAddPropertyListener(kAudioObjectSystemObject, &propertyAddress, myAudioObjectPropertyListenerProc, NULL);
在myAudioObjectPropertyListenerProc
你可以决定哪些设备目前已经上市。