【发布时间】:2014-09-24 08:42:19
【问题描述】:
当 OS X 上出现新的音频设备时,我需要得到通知。我不知道从哪里开始。 Core Audio 可以为我做到这一点,还是我需要使用例如 IO Kit 降低到较低级别?
【问题讨论】:
标签: macos core-audio iokit
当 OS X 上出现新的音频设备时,我需要得到通知。我不知道从哪里开始。 Core Audio 可以为我做到这一点,还是我需要使用例如 IO Kit 降低到较低级别?
【问题讨论】:
标签: macos core-audio iokit
您可以通过观察kAudioHardwarePropertyDevices 来做到这一点。代码大致如下:
AudioObjectPropertyAddress propertyAddress = {
.mSelector = kAudioHardwarePropertyDevices,
.mScope = kAudioObjectPropertyScopeGlobal,
.mElement = kAudioObjectPropertyElementMaster
};
OSStatus result = AudioObjectAddPropertyListener(kAudioObjectSystemObject, &propertyAddress, myAudioObjectPropertyListenerProc, NULL);
在myAudioObjectPropertyListenerProc 中,您可以确定当前可用的设备。
【讨论】: