2014-09-24 143 views
0

我需要得到通知,当一个新的音频设备出现在OS X上。我不知道从哪里开始。 Core Audio可以为我做这件事,还是我需要使用IO Kit来降低音量?OS X:响应新的音频设备

回答

2

您可以通过观察kAudioHardwarePropertyDevices来做到这一点。代码看起来大致是:

AudioObjectPropertyAddress propertyAddress = { 
     .mSelector = kAudioHardwarePropertyDevices, 
     .mScope = kAudioObjectPropertyScopeGlobal, 
     .mElement = kAudioObjectPropertyElementMaster 
    }; 

OSStatus result = AudioObjectAddPropertyListener(kAudioObjectSystemObject, &propertyAddress, myAudioObjectPropertyListenerProc, NULL); 

myAudioObjectPropertyListenerProc你可以决定哪些设备目前已经上市。