Interfaccia IAudioStreamVolume (audioclient.h)
L'interfaccia IAudioStreamVolume consente a un client di controllare e monitorare i livelli di volume per tutti i canali in un flusso audio. Il client ottiene un riferimento all'interfaccia IAudioStreamVolume in un oggetto di flusso chiamando il metodo IAudioClient::GetService con parametro riid impostato su REFIID IID_IAudioStreamVolume.
Il livello di volume effettivo di qualsiasi canale nella sottomix sessione, come sentito agli altoparlanti, è il prodotto dei quattro fattori a livello di volume seguenti:
- I livelli di volume per canale dei flussi della sessione, che i client possono controllare tramite i metodi nell'interfaccia IAudioStreamVolume .
- Livello del volume per canale della sessione, che i client possono controllare tramite i metodi nell'interfaccia IChannelAudioVolume .
- Livello di volume master della sessione, che i client possono controllare tramite i metodi nell'interfaccia ISimpleAudioVolume .
- Livello di volume basato su criteri della sessione, che il sistema assegna dinamicamente alla sessione come cambia la combinazione globale.
Quando si rilascia un'istanza dell'interfaccia IAudioStreamVolume , il client deve chiamare il metodo Release dell'interfaccia dallo stesso thread della chiamata a IAudioClient::GetService che ha creato l'oggetto.
L'interfaccia IAudioStreamVolume controlla i volumi del canale in un flusso audio in modalità condivisa. Questa interfaccia non funziona con flussi in modalità esclusiva. Per informazioni sui controlli del volume per flussi in modalità esclusiva, vedere API EndpointVolume.
Ereditarietà
L'interfaccia IAudioStreamVolume eredita dall'interfaccia IUnknown . IAudioStreamVolume include anche questi tipi di membri:
Metodi
L'interfaccia IAudioStreamVolume include questi metodi.
IAudioStreamVolume::GetAllVolumes Il metodo GetAllVolumes recupera i livelli di volume per tutti i canali nel flusso audio. |
IAudioStreamVolume::GetChannelCount Il metodo GetChannelCount recupera il numero di canali nel flusso audio. |
IAudioStreamVolume::GetChannelVolume Il metodo GetChannelVolume recupera il livello di volume per il canale specificato nel flusso audio. |
IAudioStreamVolume::SetAllVolumes Il metodo SetAllVolumes imposta i singoli livelli di volume per tutti i canali nel flusso audio. |
IAudioStreamVolume::SetChannelVolume Il metodo SetChannelVolume imposta il livello del volume per il canale specificato nel flusso audio. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | audioclient.h |
Vedi anche
Interfaccia IChannelAudioVolume