五行代码搞定"音量调节向导"

五行代码搞定"音量调节向导"

 音量调节是实现互联网语音通信的重要环节,很多公司自行实现了有关音量调节的向导,无奈水平各异,千差万别.微软公司也给出了解决方案,不过是在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中的实现,大家看看效果!  

 

你可能感兴趣的:(五行代码搞定"音量调节向导")