Interface IMFAudioStreamVolume (mfidl.h)
Contrôle les niveaux de volume des canaux audio individuels.
Le convertisseur audio de streaming (SAR) expose cette interface en tant que service. Pour obtenir un pointeur vers l’interface, appelez IMFGetService::GetService avec l’identificateur de service MR_STREAM_VOLUME_SERVICE. Vous pouvez appeler GetService directement sur le sar ou l’appeler sur la session multimédia.
Héritage
L’interface IMFAudioStreamVolume hérite de l’interface IUnknown . IMFAudioStreamVolume a également les types de membres suivants :
Méthodes
L’interface IMFAudioStreamVolume utilise ces méthodes.
IMFAudioStreamVolume::GetAllVolumes Récupère les niveaux de volume pour tous les canaux du flux audio. |
IMFAudioStreamVolume::GetChannelCount Récupère le nombre de canaux dans le flux audio. |
IMFAudioStreamVolume::GetChannelVolume Récupère le niveau de volume d’un canal spécifié dans le flux audio. |
IMFAudioStreamVolume::SetAllVolumes Définit les niveaux de volume individuels pour tous les canaux du flux audio. |
IMFAudioStreamVolume::SetChannelVolume Définit le niveau de volume d’un canal spécifié dans le flux audio. |
Notes
Si votre application ne nécessite pas de contrôle du volume au niveau du canal, vous pouvez utiliser l’interface IMFSimpleAudioVolume pour contrôler le niveau de volume master de la session audio.
Le volume est exprimé sous la forme d’un niveau d’atténuation, où 0,0 indique le silence et 1.0 indique le volume complet (aucune atténuation). Pour chaque canal, le niveau d’atténuation est le produit de :
- Niveau de volume master de la session audio.
- Niveau de volume du canal.
Utilisez la formule suivante pour convertir le niveau de volume en décibels (dB) :
Atténuation (dB) = 20 * log10(Level)
Par exemple, un niveau de volume de 0,50 représente 6,02 dB d’atténuation.
Configuration requise
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mfidl.h |