?音量調節是實現互聯網語音通信的重要環節,很多公司自行實現了有關音量調節的向導,無奈水平各異,千差萬別.微軟公司也給出了解決方案,不過是在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中的實現,大家看看效果!?
?