我目前正在使用Mac OS X Audio Queue Services API进行音频录制和声音分析。默认麦克风输入工作正常。
如果有多个麦克风插入到Mac上(USB、耳机插孔等),是否有一种程序化的方法来枚举和选择要在应用程序中用于音频输入的麦克风?(例如,不必将用户发送到系统偏好设置面板,这可能会影响用户的其他音频应用程序。)如果是这样,应使用哪些API来选择麦克风输入。
我目前正在使用Mac OS X Audio Queue Services API进行音频录制和声音分析。默认麦克风输入工作正常。
如果有多个麦克风插入到Mac上(USB、耳机插孔等),是否有一种程序化的方法来枚举和选择要在应用程序中用于音频输入的麦克风?(例如,不必将用户发送到系统偏好设置面板,这可能会影响用户的其他音频应用程序。)如果是这样,应使用哪些API来选择麦克风输入。
AudioDeviceID
(可能通过使用AudioObjectGetPropertyDataSize
获取设备列表并选择要使用的设备)。kAudioHardwarePropertyDefaultInputDevice
的 AudioHardwareSetProperty
- 这不是您想要的,但肯定会少些工作...kAudioQueueProperty_CurrentDevice
属性设置为该设备的UID。