?音量調(diào)節(jié)是實現(xiàn)互聯(lián)網(wǎng)語音通信的重要環(huán)節(jié),很多公司自行實現(xiàn)了有關(guān)音量調(diào)節(jié)的向?qū)?無奈水平各異,千差萬別.微軟公司也給出了解決方案,不過是在RTC實現(xiàn),需要安裝RTC運行時.
?? 今天給大家介紹的使用DirectX中有關(guān)DirectVoice中的實現(xiàn)來解決我們的問題:
//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上面的代碼就調(diào)用了DirectVoice中的實現(xiàn),大家看看效果!?
?