vista/win 7 시스템의 기본 오디오 장치를 프로그래밍 방식으로 변경하려면 어떻게해야합니까? C# 또는 Win API 호출 사용?C# 재생 장치를 프로그래밍 방식으로 변경하는 방법
답변
WinMM API는 요청한 기능을 제공해야합니다.
waveOutMessage() 기능과 함께 전송되는 DRVM_MAPPER_PREFERRED_SET 메시지를 사용합니다.
문서 : 당신이 파형이 자신을 소리내어 보내려고하는 경우 http://msdn.microsoft.com/en-us/library/aa909789.aspx
그러나, 당신이 WinMM.Net 도서관에서 보일 것입니다.
Windows에서 사운드 장치를 변경하면 해당 장치를 통해 모든 오디오 경로가 변경됩니다. 본질적으로 필자는 시스템에 많은 수의 사운드 장치를 가지고 있으며 기본 시스템 트레이 응용 프로그램을 교체하려고하므로 마우스 오른쪽 단추로 장치를 전환해야 할 때마다 장치 관리자를 열 필요가 없습니다. 이 API가이 작업을 수행합니까? –
예, waveOutMessage()로 전송되는 DRVM_MAPPER_PREFERRED_SET 메시지로 XP에서 기본 오디오 재생 장치를 설정할 수 있습니다. 이것은 Vista에서 작동하지 않습니다. 나는 연구 중이다. –
감사합니다.이 마지막 링크가 작동 할 것입니다, 7 번을 이기기 위해 잘 가야합니다! –
이 출력 대 입력 장치를 제외하고 기본적 http://stackoverflow.com/questions/1334076/how-to-change-default-audio-input-device-programatically의 중복, 어느 쪽이든 미디어 센터를 디 컴파일하고 문서화되지 않은 자료를 찾으려면 Vista 용 API가 없습니다. – Anders