2016-10-29 7 views
0

AVFoundationを使用してシステム上のオーディオキャプチャデバイスのリストを取得していますが、システム上のアプリケーションが現在キャプチャしているかどうかを確認したいと思いますこのデバイスからのオーディオ、または使用中のデバイスを持っています。オーディオ入力デバイスが使用中であることを確認する(macOS)(Swift)

AVCaptureDeviceのisInUseByAnotherApplication値がありますが、別のアプリケーションがそのデバイスに排他ロックを設定している場合にのみそのフラグが存在するように見えます。

現在、アプリケーションがOS XのAVCaptureDeviceからオーディオをキャプチャしているかどうかを確認することはできますか?

答えて

2

下位レベルのCoreAudio個のAPIにドロップダウンする必要があります。

kAudioDevicePropertyDeviceIsRunningSomewhereAudioHardware.hでチェックアウトしてください。このプロパティは入力デバイスと出力デバイスの両方で照会でき、必要な情報が得られます。

+0

これは完全に機能しました。ありがとう! –

関連する問題