2016-10-29 19 views
0

我正在使用AVFoundation获取系统上的音频捕获设备列表,并且我想确定系统上的任何应用程序当前是否正在捕获来自此设备的音频或正在使用该设备。检查音频输入设备是否正在使用(macOS)(斯威夫特)

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

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

回答

2

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

结帐财产kAudioDevicePropertyDeviceIsRunningSomewhereAudioHardware.h。你可以在输入和输出设备上查询这个属性,它应该给你你需要的信息。

+0

这工作完美。谢谢! –