프로그램이 마이크에서 녹음되고 있는지 어떻게 감지합니까?

프로그램이 마이크에서 녹음되고 있는지 어떻게 감지합니까?

확인이 가능한 것으로 알고 있습니다현재 웹캠이 켜져 있습니다.아니면. 그런데 현재 마이크에서 녹음이 진행되고 있는지 확인하는 비슷한 방법이 있나요?

Pulseaudio의 기능을 간단히 살펴보고 /dev/snd/웹에서 실행해 보았습니다. 불행히도 간단한 해결책을 찾을 수 없습니다. Pulseaudio에 의존하지 않는 일반적인 솔루션이 이상적입니다.

답변1

Pulseaudio에 의존하지 않는 일반적인 솔루션이 이상적입니다.

전부는 아니지만 대부분의 인기 있는 최신 Linux 배포판은 ALSA 커널 장치를 열고 항상 열어 둘 수 있는 Pulseaudio를 사용합니다. 즉, 솔루션에 이를 포함해야 할 수도 있습니다.

또한 PA가 설치되어 실행 중인 경우 PA가 ALSA 커널 장치를 독점적으로 열기 때문에 응용 프로그램은 ALSA 커널 장치를 읽고 쓸 수 없습니다.

빠른 명령입니다펄스 오디오출력이 반환되면 입력 장치가 사용되고 있음을 의미합니다.

pacmd list-sources | grep RUNNING

~을 위한파이프 및 전선그것은 다음과 같습니다:

pactl list sources | grep RUNNING

관련 정보