检查音频输入设备是否正在使用(macOS)(Swift)

时间:2016-10-29 17:24:03

标签: swift macos audio avfoundation core-audio

我正在使用AVFoundation获取系统上的音频捕获设备列表,并且我想确定系统上的任何应用程序当前是否正在从此设备捕获音频或者是否正在使用该设备。

我看到AVCaptureDevice有一个isInUseByAnotherApplication值,但看起来那个标志只有在另一个应用程序在该设备上有一个独占锁时才会出现。

是否可以确定应用程序当前是否正在从OS X上的AVCaptureDevice捕获音频?

1 个答案:

答案 0 :(得分:2)

您需要下拉到较低级别的CoreAudio API。

kAudioDevicePropertyDeviceIsRunningSomewhere中查看属性AudioHardware.h。您可以在输入和输出设备上查询此属性,它应该为您提供所需的信息。