音量调节是实现互联网语音通信的重要环节,很多公司自行实现了有关音量调节的向导,无奈水平各异,千差万别.微软公司也给出了解决方案,不过是在RTC实现,需要安装RTC运行时.
今天给大家介绍的使用DirectX中有关DirectVoice中的实现来解决我们的问题:
//http://www.handytech.cn
#include <dvoice.h>
#pragma comment(lib,"dxguid.lib")
void CTestDlg::OnButton1()
{
// TODO: Add your control notification handler code here
IDirectPlayVoiceTest* pTest;
HRESULT hr=CoCreateInstance(CLSID_DirectPlayVoiceTest,NULL,CLSCTX_INPROC_SERVER,IID_IDirectPlayVoiceTest,(void**)&pTest);
if(SUCCEEDED(hr))
{
pTest->CheckAudioSetup(&DSDEVID_DefaultVoicePlayback,&DSDEVID_DefaultCapture,NULL,DVFLAGS_ALLOWBACK);
pTest->Release();
}
OK上面的代码就调用了DirectVoice中的实现,大家看看效果!