2011-01-23 9 views
5

Sto cercando di ottenere un'applicazione che funzionasse correttamente su XP per funzionare correttamente su Windows 7 (non è qualcosa che ho scritto - sto aiutando un amico.)Quando/come viene aggiunta un'applicazione alla finestra del mixer del volume di Windows 7?

Era in grado di riprodurre audio su XP ma non può su Windows 7 - non si sente nulla. Ho esaurito una ricerca e controllo di tutte le impostazioni in Windows 7 per quanto riguarda l'audio (ho trascorso molte ore a cercare e leggere.)

Non c'è alcuna voce nel Volume Mixer di Windows 7 per l'applicazione in qualsiasi momento mentre è in esecuzione.

Giocando con alcune altre applicazioni ho trovato che sembra che un'applicazione non sia aggiunta al Mixer fino a quando non crea effettivamente un suono ma ho trovato almeno un programma che viene aggiunto al Mixer quando il il programma inizia e prima che suoni.

C'è un'API che consente a un'applicazione di "registrarsi" con il Volume Mixer di Windows 7 in modo che una voce appaia nel Mixer anche se non ha ancora prodotto alcun suono?

+1

In che modo esattamente suoni nell'applicazione? In quale lingua è scritta la tua domanda? – MusiGenesis

risposta

3

In base a this blog post, il sottosistema audio tiene traccia dei PID che riproducono l'audio e il mixer del volume è in grado di accedere a questo elenco. È possibile modificare il nome visualizzato in SndVol con IAudioSessionControl, quindi forse questo è sufficiente per essere "registrato"

3

Un cursore dell'app viene aggiunto al mixer quando viene creata una sessione audio. Ci sono due cose che possono causare la creazione di una sessione audio: Prima di tutto, quando uno stream audio creato dall'app passa allo stato "start". L'altro caso è quando un'applicazione manipola il volume audio utilizzando l'interfaccia IAudioSessionControl.

Problemi correlati