在編寫多媒體應用軟件時,經常要用到音量控制,此類就給你提供了一個很方便的
音量處理方法。
該類提供了如下幾個公用接口。(在文件IVolume.h中)。
bool IsAvailable() - Says whether the volume controling is possible
void Enable() - Enables the line of the volume control
void Disable() - Disables the line of the volume control
DWORD GetVolumeMetric() - Retrieves the granularity of volume
DWORD GetMinimalVolume() - Retrieves the minimal volume that can be set
DWORD GetMaximalVolume() - Retrieves the maximal volume that can be set
DWORD GetCurrentVolume() - Retrieve the current volume
void SetCurrentVolume( DWORD dwValue ) - Set the volume
並且,最後一個函數允許注冊一個用戶定義的回調函數,用來處理音量改變的通知消息。
void RegisterNotificationSink( PONMICVOULUMECHANGE, DWORD )
這個接口通過VolumeOutMaster (VolumeOutMaster.h/cpp), CVolumeOutWave (VolumeOutWave.h/cpp)
和 CVolumeInXXX (VolumeInXXX.h/cpp)類來執行。
使用這些類非常簡單,在源代碼的壓縮文件裡有很詳細的使用說明,在此不在贅述。