2012-01-16 1 views
18

음성 라이브러리를 사용하는 프로그램을 만들고 있는데 레이디가 이야기 할 때 다른 모든 소리를 음소거 또는 감소시키고 싶습니다.내 응용 프로그램을 Windows의 통신 프로그램으로 간주하는 방법

나는 다른 응용 프로그램을 수동으로 음소거하는 방법을 찾고 있었지만 Windows에서이 옵션을 통해 통신 옵션 (통신 옵션)에있는 옵션을 보았습니다. 마찬가지로이 그림에서 :

enter image description here

내 응용 프로그램 (Skype와 같은) 통신 응용 프로그램으로 간주하는 그러니까 기본적으로, 그것은 무엇을합니까?

+1

http://msdn.microsoft.com/en-us/library/windows/desktop/dd940522(v=vs.85).aspx와 관련된 내용 일 수 있습니다. 답변을 작성할만큼 자세하게 보지 않았습니다. – Random832

+0

[this] (http://msdn.microsoft.com/en-us/library/windows/desktop/dd316773%28v=vs.85%29.aspx)가 귀하가 찾고있는 것일 수 있습니다. 직접 사용하지 않았으므로, 그러한 응용 프로그램으로 프로그램을 등록하는 방법을 알 수는 없습니다. – dowhilefor

답변

5

통신 앱이 IAudioVolumeDuckNotification 인터페이스와 관련된 것을 구현한다고 생각합니다. 제공된 C++ 예제는 WM_VOLUME_DUCKWM_VOLUME_UNDUCK windows 메시지를 충분히 참조 할 수도 있지만 (Google에서는 볼 수 없거나 문서화 된 것으로 보이지 않습니다) 참조하십시오.

UPDATE는

코드 플렉스에 .NET Core Audio API project는 .NET 래퍼를 제공하기 위해 나타납니다.

UPDATE는

IAudioVolumeDuckNotification의 샘플 C++ 구현뿐만 아니라 ducked 상태 통지의 예는 MSDN DuckingMediaPlayer 샘플 애플리케이션에서 발견 될 수있다. 실제로 작동합니다 (시도했습니다). 몇 가지 메소드를 PInvokeing하는 것과 인터페이스를위한 .NET 래퍼 (wrapper)의 조합은 여러분을 도울 수있을만큼 충분해야합니다.

관련 문제