描述:
下面是小弟的代码
请高手给指点一下
/* Audio for vista */
#include <mmdeviceapi.h>
#include <endpointvolume.h>
#include <Audioclient.h>
#include <Audiopolicy.h>
IMMDeviceEnumerator* pEnumerator = NULL;
IMMDevice* pEndpoint = NULL;
IAudioEndpointVolume* pAudioEndVol = NULL;
IMMDeviceCollection* pCollection=NULL;
HRESULT hr;
hr = CoCreateInstance(
__uuidof(MMDeviceEnumerator), NULL,CLSCTX_ALL,
__uuidof(IMMDeviceEnumerator),(void**)&pEnumerator);
hr = pEnumerator->EnumAudioEndpoints(eAll, DEVICE_STATE_ACTIVE, &pCollection);
hr=m_pEnumerator->GetDefaultAudioEndpoint(eRender, eMultimedia, &pEndpoint)
hr = pEndpoint->Activate(__uuidof(IAudioEndpointVolume), CLSCTX_ALL,
NULL, (void**)&pAudioEndVol);
//通过此函数可以设置终端的音量
hr = pAudioEndVol->SetMasterVolumeLevelScalar( 0.5, &GUID_NULL );
//如何写回调函数来获取终端设备音量改变的事件。
//msdn 有以下的接口实现回调函数,但是不知道如何使用。IAudioSessionControl::RegisterAudioSessionNotificatio(IAudioSessionEvents * NewNotifications)
您可能想查找下面的文章:
- COM+配置2000访问XPVista访问XPXP访问Vista该怎么配置啊????
- 关于WTL,怎么在OnCreate中调用DwmExtendFrameIntoClientArea这个APIvista系统的毛玻璃效果
- 问下在VISTA中如何完成XP下的GINA相关功能?
- 谁知道ATL里IPicture::SaveAsFile在VISTA下为什么会失败?
- vista,64位环境下build出来的64位的COM组件无法注册
- vista系统下的COM注册问题
- vista中的service,调用接口的方法时返回accessisdenied
- Vista下DirectSoundCapture8创建DirectSoundCaptureBuffer8有问题
- ATL控件在vista系统中不能使用!这是怎么回事?我是在VC++60XP环境下编译的!很着急请大家帮帮忙啊。。。。。
- vista系统下cab包控件下载注册问题