2014-09-24 67 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你可以決定哪些設備目前已經上市。