2012-07-26 18 views
5

¿Cómo puedo recuperar la lista de sesiones de audio de la aplicación (como en el mezclador de volúmenes de Windows) y cambiar el volumen de una aplicación (por ejemplo, Mozilla) manualmente (C++, Delphi)? Skype hace algo similar cuando empiezas a hablar (disminuye el volumen de otras aplicaciones). ¡Gracias por adelantado!Administrar volumen de aplicaciones en Windows 7

+0

¿Estás seguro de que Skype está ejecutando código que hace esto, y que no estás hablando de la característica incorporada de Windows 7 que ajusta automáticamente el volumen de otros sonidos cuando detecta actividad de comunicaciones? Ya sabes, [esta característica] (http://superuser.com/a/74117/40134)? –

+0

Sí, conozco esta característica. – DuXeN0N

Respuesta

7

Para enumerar las sesiones de audio que debe utilizar la interfaz IAudioSessionManager2 y llame al método GetSessionEnumerator, esto devolverá una interfaz IAudioSessionEnumerator, desde aquí se debe invocar el método GetSession para devolver una interfaz wich IAudioSessionControl ofrece todas las funciones para recuperar la información relacionado con las sesiones de audio. como conferencia adicional, pruebe este artículo de MSDN Default Ducking Experience.