Jak można pobrać listę sesji audio aplikacji (np. W mikserze dźwięku systemu Windows) i ręcznie zmienić głośność jednej aplikacji (na przykład Mozilla) (C++, Delphi)? Skype zrobić coś tak samo, gdy zaczynasz mówić (zmniejsza głośność innych aplikacji). Z góry dziękuję!Zarządzanie woluminami aplikacji w systemie Windows 7
5
A
Odpowiedz
7
wyliczyć audio sesji należy użyć interfejsu IAudioSessionManager2
i wywołać metodę GetSessionEnumerator, to powróci interfejs IAudioSessionEnumerator
, stąd należy wywołać metodę GetSession
do zwróci IAudioSessionControl
interfejs wich zapewnia wszystkie funkcje do pobierania informacji związane z sesjami audio. jako dodatkowy wykład wypróbuj ten artykuł MSDN Default Ducking Experience
.
Czy jesteś pewien, że sam Skype uruchamia kod, który to robi, i że nie mówisz o wbudowanej funkcji systemu Windows 7, która automatycznie dostosowuje głośność innych dźwięków, gdy wykryje aktywność komunikacyjną? Wiesz, [ta funkcja] (http://superuser.com/a/74117/40134)? –
Tak, znam tę funkcję. – DuXeN0N