OSX如何判断用户何时插入/拔出内置麦克风的耳机

时间:2014-07-31 20:29:00

标签: macos avfoundation avaudioplayer audio-recording

我创建了一个记录用户音频的应用程序 - 但是如果用户使用包含麦克风的耳机插入耳机插孔,则会出现问题,这会导致我的录音无效。我认为我的应用程序仍在尝试收听内置麦克风,当新麦克风插入计算机时,只允许从该麦克风输入。

我不太确定,但我想如果我能创建一个能够告诉我何时插入耳机的聆听者,这对我找到问题的位置有很大的帮助。

以前有人见过这个问题吗?

1 个答案:

答案 0 :(得分:0)

事实证明你可以检查AVCaptureDeviceInputSource,当插入带麦克风的耳机时,该属性从imic变为emic(内部到外部)。 AVCaptureDevice仍为"内置",但关键是InputSource会发生变化。