2011-01-23 11 views
5

Estoy tratando de obtener una aplicación que corrió bien en XP para ejecutarse correctamente en Windows 7 (esto no es algo que escribí - Estoy ayudando a un amigo.)¿Cuándo/cómo se agrega una aplicación a la ventana del mezclador de volumen de Windows 7?

Pudo reproducir audio en XP, pero no se puede en Windows 7: no se escucha nada. Ha agotado una búsqueda y verificación de todas las configuraciones en Windows 7 en lo que respecta al audio (pasó muchas horas buscando y leyendo).

No hay entrada en el Mezclador de volumen de Windows 7 para la aplicación en ningún momento mientras se está ejecutando.

Al jugar con algunas otras aplicaciones, he encontrado que parece que una aplicación no se agrega al Mezclador hasta que realmente crea un sonido, pero he encontrado al menos un programa que se agrega al Mezclador a la derecha cuando el programa comienza y antes de que haya reproducido cualquier sonido.

¿Hay una API que permita que una aplicación se "registre" con el Mezclador de Volumen de Windows 7 para que aparezca una entrada en el Mezclador aunque todavía no haya emitido ningún sonido?

+1

¿Cómo suena exactamente en su aplicación? ¿En qué idioma está escrita su solicitud? – MusiGenesis

Respuesta

3

De acuerdo con this blog post, el subsistema de audio realiza un seguimiento de los PID que reproducen audio y el mezclador de volumen puede acceder a esta lista. Es posible cambiar el nombre que se muestra en SndVol con IAudioSessionControl, por lo que tal vez sea suficiente para que se "registre"

3

Se agrega un deslizador de aplicación al mezclador cuando se crea una sesión de audio. Hay dos cosas que pueden causar que se cree una sesión de audio: Primero, cuando una transmisión de audio creada por la aplicación pasa al estado de "inicio". El otro caso es cuando una aplicación manipula el volumen de audio usando la interfaz IAudioSessionControl.

Cuestiones relacionadas