【问题标题】:OS X: respond to new audio deviceOS X:响应新的音频设备
【发布时间】:2014-09-24 08:42:19
【问题描述】:

当 OS X 上出现新的音频设备时,我需要得到通知。我不知道从哪里开始。 Core Audio 可以为我做到这一点,还是我需要使用例如 IO Kit 降低到较低级别?

【问题讨论】:

    标签: macos core-audio iokit


    【解决方案1】:

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

    AudioObjectPropertyAddress propertyAddress = {
            .mSelector = kAudioHardwarePropertyDevices,
            .mScope = kAudioObjectPropertyScopeGlobal,
            .mElement = kAudioObjectPropertyElementMaster
        };
    
    OSStatus result = AudioObjectAddPropertyListener(kAudioObjectSystemObject, &propertyAddress, myAudioObjectPropertyListenerProc, NULL);
    

    在myAudioObjectPropertyListenerProc 中,您可以确定当前可用的设备。

    【讨论】:

    • 哦,非常感谢很久以前的回答!顺便说一句 - Max 的忠实粉丝! ;)
    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多