【问题标题】:Check if audio input devices are in use (macOS) (Swift)检查音频输入设备是否正在使用 (macOS) (Swift)
【发布时间】:2016-10-29 17:24:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: swift macos audio avfoundation core-audio


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-19
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 2023-02-24
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      相关资源
      最近更新 更多