2016-10-29 3 views
0

Ich verwende AVFoundation, um eine Liste von Audioaufnahmegeräten auf einem System zu erhalten, und ich möchte feststellen, ob gerade eine Anwendung auf dem System erfasst Audio von diesem Gerät oder hat das Gerät in Verwendung.Überprüfen Sie, ob Audioeingabegeräte verwendet werden (macOS) (Swift)

Ich habe gesehen, dass es einen isInUseByAnotherApplication -Wert für AVCaptureDevice gibt, aber es sieht so aus, als wäre dieses Flag nur vorhanden, wenn eine andere Anwendung eine exklusive Sperre für dieses Gerät hat.

Kann festgestellt werden, ob eine Anwendung gerade Audio von einem AVCaptureDevice unter OS X erfasst?

Antwort

2

Sie müssen zu den untergeordneten APIs CoreAudio wechseln.

Kauf die Eigenschaft kAudioDevicePropertyDeviceIsRunningSomewhere in AudioHardware.h. Sie können diese Eigenschaft sowohl auf Eingabe- als auch auf Ausgabegeräten abfragen und Ihnen die benötigten Informationen geben.

+0

Das hat perfekt funktioniert. Vielen Dank! –

Verwandte Themen