要在程序里面设置音量的播放音量,并且让其不影响系统或者别的程序的音量,这个是否有相关的api接口?有尝试如下做法:
1、用mixer这套,是直接修改了系统的混音器来改变音量,这个貌似不能满足要求。2、用mciSendCommand这套的
mciSendCommand(m_hDev, MCI_SETAUDIO, MCI_DGV_SETAUDIO_VALUE | MCI_DGV_SETAUDIO_ITEM, (DWORD)(LPVOID)&mciSetAudioPara);返回错误码247即MCIERR_UNSUPPORTED_FUNCTION。
哪位高手帮忙解决下。
1、用mixer这套,是直接修改了系统的混音器来改变音量,这个貌似不能满足要求。2、用mciSendCommand这套的
mciSendCommand(m_hDev, MCI_SETAUDIO, MCI_DGV_SETAUDIO_VALUE | MCI_DGV_SETAUDIO_ITEM, (DWORD)(LPVOID)&mciSetAudioPara);返回错误码247即MCIERR_UNSUPPORTED_FUNCTION。
哪位高手帮忙解决下。
解决方案 »
- 怎么样给slider设置前景图片
- 为什么释放一个句柄后不自动将该句柄值清零!!!!!!!
- 如何将一个静态文本框用程修改其中汉字并马上显示出来!
- 关于函数转换,很菜的问题!
- 关于SPY++的
- VC如何调用windows图片查看器的方法
- 请问能不能在MFC中打开我已经用ASP.NET设计好的网站
- 编译时有段代码为什么会被跳过?
- 我也想问一下:如何去掉CWebBrowser的滚动条?,用它显示GIF广告的时候,多讨厌啊!
- 这是什么病毒:当你开机后,在一个劲的打开OutLook并发送邮件到Pop.sina.com.cn
- 请问如何创建可编辑的ListView控件?
- 请问下 连连看里面的连线动画是怎么做出来的?
我有使用过waveOutSetVolume这个api,跟auxsetvolume应该是一样的。
我是这么使用的waveOutSetVolume(0,100);没有什么效果
呵呵,估计就是用直接调用混音器这套api了
waveOutSetVolume返回值检查了吗
有检查了这个返回值是0;没有错误。
对了,我播放音效是用mci这套。
好像看其msdn的描述,好像是有这么一说。
我这边用的是mci做播放处理,可以用directsound控制音量,是否有相关的代码?
(HMIXEROBJ)m_HMixer,
&mxcd,
MIXER_OBJECTF_HMIXER|MIXER_SETCONTROLDETAILSF_VALUE) != MMSYSERR_NOERROR )
mciDSP.dwValue=nVolumeValue;mciSendCommand(nDeviceID,MCI_SETAUDIO,MCI_DGV_SETAUDIO_VALUE|MCI_DGV_SETAUDIO_ITEM,(DWORD)(LPVOID)&mciDSP);应该能行!
mciSendString(L"setaudio "+exName+" volume to 500", 0, 0, 0); //500是设置的音量值