2016-10-29 5 views
0

Я использую AVFoundation для получения списка устройств для записи звука в системе, и я бы хотел определить, будет ли какое-либо приложение в системе в данный момент захватываться аудио с этого устройства или использовать устройство.Проверьте, используются ли аудиоустройства ввода (macOS) (Swift)

Я видел, что есть значение isInUseByAnotherApplication для AVCaptureDevice, но похоже, что этот флаг существует только в том случае, если другое приложение имеет исключительную блокировку на этом устройстве.

Можно ли определить, действительно ли приложение захватывает аудио из AVCaptureDevice в OS X?

ответ

2

Вам необходимо опуститься до нижнего уровня API CoreAudio.

Оформить покупку kAudioDevicePropertyDeviceIsRunningSomewhere в AudioHardware.h. Вы можете запросить это свойство как на входных, так и на выходных устройствах, и оно должно предоставить вам необходимую информацию.

+0

Это сработало отлично. Благодаря! –

Смежные вопросы