Skip to content

Commit a08ed66

Browse files
committed
update multichannel
1 parent 7e4a877 commit a08ed66

23 files changed

Lines changed: 1363 additions & 84 deletions

windows/APIExample/APIExample/APIExample.rc

Lines changed: 61 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ BEGIN
211211
PUSHBUTTON "Start Capture",IDC_BUTTON_RENDER_AUDIO,384,368,50,14
212212
END
213213

214-
IDD_DIALOG_BEAUTY DIALOGEX 0, 0, 632, 400
214+
IDD_DIALOG_MULTI_CHANNEL DIALOGEX 0, 0, 632, 400
215215
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU
216216
FONT 8, "MS Shell Dlg", 400, 0, 0x1
217217
BEGIN
@@ -220,16 +220,10 @@ BEGIN
220220
LTEXT "Channel Name",IDC_STATIC_CHANNELNAME,11,328,48,8
221221
EDITTEXT IDC_EDIT_CHANNELNAME,71,326,218,13,ES_AUTOHSCROLL
222222
PUSHBUTTON "JoinChannel",IDC_BUTTON_JOINCHANNEL,307,326,50,14
223-
LTEXT "lightening contrast",IDC_STATIC_BEAUTY_LIGHTENING_CONTRAST_LEVEL,11,353,93,8
224-
COMBOBOX IDC_COMBO_BEAUTE_LIGHTENING_CONTRAST_LEVEL,80,352,79,30,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
223+
LTEXT "ChannelList",IDC_STATIC_CHANNEL_LIST,11,353,53,8
224+
COMBOBOX IDC_COMBO_CHANNEL_LIST,71,352,218,30,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
225225
LTEXT "",IDC_STATIC_DETAIL,442,325,181,58
226-
LTEXT "lightening",IDC_STATIC_BEAUTY_LIGHTENING,11,370,48,8
227-
EDITTEXT IDC_EDIT_LIGHTENING,79,369,80,13,ES_AUTOHSCROLL
228-
LTEXT "redness",IDC_STATIC_BEAUTY_REDNESS,166,353,48,8
229-
LTEXT "smoothness",IDC_STATIC_BEAUTY_SMOOTHNESS,166,371,48,8
230-
EDITTEXT IDC_EDIT_BEAUTY_REDNESS,222,351,80,13,ES_AUTOHSCROLL
231-
EDITTEXT IDC_EDIT_BEAUTY_SMOOTHNESS,222,370,80,13,ES_AUTOHSCROLL
232-
CONTROL "Beauty Enable",IDC_CHECK_BEAUTY_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,310,358,62,10
226+
PUSHBUTTON "JoinChannel",IDC_BUTTON_LEAVE_CHANNEL,308,353,50,14
233227
END
234228

235229
IDD_DIALOG_AUDIO_PROFILE DIALOGEX 0, 0, 632, 400
@@ -275,14 +269,16 @@ BEGIN
275269
LTEXT "Channel Name",IDC_STATIC_CHANNELNAME,11,328,48,8
276270
EDITTEXT IDC_EDIT_CHANNELNAME,71,326,218,13,ES_AUTOHSCROLL
277271
PUSHBUTTON "JoinChannel",IDC_BUTTON_JOINCHANNEL,307,326,60,14
278-
LTEXT "Audio Change",IDC_STATIC_AUDIO_MIX,11,352,48,8
279-
PUSHBUTTON "Set AudioChange",IDC_BUTTON_SET_AUDIO_MIX,307,351,60,14
272+
LTEXT "Audio Change",IDC_STATIC_AUDIO_MIX,11,345,48,8
273+
PUSHBUTTON "Set AudioChange",IDC_BUTTON_SET_AUDIO_MIX,307,344,60,14
280274
LTEXT "",IDC_STATIC_DETAIL,442,325,181,58
281-
EDITTEXT IDC_EDIT_AUDIO_MIX_PATH,71,352,218,13,ES_AUTOHSCROLL
282-
CONTROL "only local play",IDC_CHK_ONLY_LOCAL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,307,375,61,10
283-
CONTROL "replace microphone",IDC_CHK_REPLACE_MICROPHONE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,374,375,78,10
284-
LTEXT "repeat times",IDC_STATIC_AUDIO_REPEAT,11,373,48,8
285-
EDITTEXT IDC_EDIT_AUDIO_REPEAT_TIMES,71,373,218,13,ES_AUTOHSCROLL
275+
EDITTEXT IDC_EDIT_AUDIO_MIX_PATH,71,345,218,13,ES_AUTOHSCROLL
276+
CONTROL "only local play",IDC_CHK_ONLY_LOCAL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,307,365,61,10
277+
CONTROL "replace microphone",IDC_CHK_REPLACE_MICROPHONE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,374,365,78,10
278+
LTEXT "repeat times",IDC_STATIC_AUDIO_REPEAT,11,363,48,8
279+
EDITTEXT IDC_EDIT_AUDIO_REPEAT_TIMES,71,363,218,13,ES_AUTOHSCROLL
280+
CONTROL "",IDC_SLIDER_VOLUME,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,66,381,224,15
281+
LTEXT "repeat times",IDC_STATIC_AUDIO_VOLUME,11,383,48,8
286282
END
287283

288284
IDD_DIALOG_ORIGINAL_VIDEO DIALOGEX 0, 0, 632, 400
@@ -387,7 +383,7 @@ BEGIN
387383
PUSHBUTTON "Start Capture",IDC_BUTTON_SET_MEDIA_ENCRYPT,307,362,50,14
388384
COMBOBOX IDC_COMBO_ENCRYPT_MODE,71,353,218,30,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
389385
LTEXT "",IDC_STATIC_DETAIL,442,325,181,58
390-
LTEXT "encrypt key",IDC_STATIC_ENCRYPT_KEY,13,374,48,8
386+
LTEXT "encrypt key",IDC_STATIC_ENCRYPT_KEY,12,374,48,8
391387
EDITTEXT IDC_EDIT_ENCRYPT_KEY,71,373,218,13,ES_AUTOHSCROLL
392388
END
393389

@@ -415,11 +411,11 @@ BEGIN
415411
LISTBOX IDC_LIST_INFO_BROADCASTING,491,0,139,312,LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
416412
LTEXT "Channel Name",IDC_STATIC_CHANNELNAME,11,328,48,8
417413
EDITTEXT IDC_EDIT_CHANNELNAME,71,326,218,13,ES_AUTOHSCROLL
418-
PUSHBUTTON "JoinChannel",IDC_BUTTON_JOINCHANNEL,307,328,60,14
414+
PUSHBUTTON "JoinChannel",IDC_BUTTON_JOINCHANNEL,307,326,60,14
419415
LTEXT "effect path",IDC_STATIC_AUDIO_EFFECT_PATH,11,346,48,8
420416
PUSHBUTTON "Add Effect",IDC_BUTTON_ADD_EFFECT,307,347,60,14
421-
LTEXT "",IDC_STATIC_DETAIL,508,324,122,58
422-
EDITTEXT IDC_EDIT_AUDIO_EFFECT_PATH,71,346,218,13,ES_AUTOHSCROLL
417+
LTEXT "",IDC_STATIC_DETAIL,508,313,122,16
418+
EDITTEXT IDC_EDIT_AUDIO_EFFECT_PATH,71,347,218,13,ES_AUTOHSCROLL
423419
LTEXT "repeat times",IDC_STATIC_AUDIO_REPEAT,11,384,47,8
424420
EDITTEXT IDC_EDIT_AUDIO_REPEAT_TIMES,59,383,44,13,ES_AUTOHSCROLL
425421
LTEXT "gain",IDC_STATIC_AUDIO_AGIN,109,384,18,8
@@ -433,18 +429,42 @@ BEGIN
433429
LTEXT "effect",IDC_STATIC_AUDIO_EFFECT,11,364,48,8
434430
COMBOBOX IDC_COMBO2,71,364,218,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP
435431
PUSHBUTTON "Remove Effect",IDC_BUTTON_REMOVE,307,364,60,14
436-
PUSHBUTTON "preload",IDC_BUTTON_PRELOAD,377,328,60,14
437-
PUSHBUTTON "play",IDC_BUTTON_PLAY_EFFECT,322,382,60,14
438-
PUSHBUTTON "Pause Effect",IDC_BUTTON_PAUSE_EFFECT,384,383,60,14
439-
PUSHBUTTON "Pause All Effect",IDC_BUTTON_PAUSE_ALL_EFFECT,377,347,60,14
440-
PUSHBUTTON "unPreload",IDC_BUTTON_UNLOAD_EFFECT,441,328,60,14
441-
PUSHBUTTON "Resume Effect",IDC_BUTTON_RESUME_EFFECT,446,383,60,14
432+
PUSHBUTTON "preload",IDC_BUTTON_PRELOAD,374,326,60,14
433+
PUSHBUTTON "play",IDC_BUTTON_PLAY_EFFECT,441,365,60,14
434+
PUSHBUTTON "Pause Effect",IDC_BUTTON_PAUSE_EFFECT,510,365,60,14
435+
PUSHBUTTON "Pause All Effect",IDC_BUTTON_PAUSE_ALL_EFFECT,374,347,60,14
436+
PUSHBUTTON "unPreload",IDC_BUTTON_UNLOAD_EFFECT,441,326,60,14
437+
PUSHBUTTON "Resume Effect",IDC_BUTTON_RESUME_EFFECT,510,347,60,14
442438
PUSHBUTTON "Stop All Effect",IDC_BUTTON_STOP_ALL_EFFECT2,441,347,60,14
443439
LTEXT "pan",IDC_STATIC_AUDIO_PAN,221,384,18,8
444-
PUSHBUTTON "Stop Effect",IDC_BUTTON_STOP_EFFECT,377,364,60,14
440+
PUSHBUTTON "Stop Effect",IDC_BUTTON_STOP_EFFECT,374,364,60,14
441+
CONTROL "",IDC_SLIDER_VLOUME,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,367,382,147,15
442+
LTEXT "vloume",IDC_STATIC_AUDIO_VLOUME,327,386,42,8
443+
END
444+
445+
IDD_DIALOG_BEAUTY DIALOGEX 0, 0, 632, 400
446+
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU
447+
FONT 8, "MS Shell Dlg", 400, 0, 0x1
448+
BEGIN
449+
LTEXT "",IDC_STATIC_VIDEO,1,0,483,310,NOT WS_VISIBLE
450+
LISTBOX IDC_LIST_INFO_BROADCASTING,491,0,139,312,LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
451+
LTEXT "Channel Name",IDC_STATIC_CHANNELNAME,11,328,48,8
452+
EDITTEXT IDC_EDIT_CHANNELNAME,71,326,218,13,ES_AUTOHSCROLL
453+
PUSHBUTTON "JoinChannel",IDC_BUTTON_JOINCHANNEL,307,326,50,14
454+
LTEXT "lightening contrast",IDC_STATIC_BEAUTY_LIGHTENING_CONTRAST_LEVEL,11,353,93,8
455+
COMBOBOX IDC_COMBO_BEAUTE_LIGHTENING_CONTRAST_LEVEL,80,352,79,30,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
456+
LTEXT "",IDC_STATIC_DETAIL,442,325,181,58
457+
LTEXT "lightening",IDC_STATIC_BEAUTY_LIGHTENING,11,370,48,8
458+
EDITTEXT IDC_EDIT_LIGHTENING,79,369,80,13,ES_AUTOHSCROLL
459+
LTEXT "redness",IDC_STATIC_BEAUTY_REDNESS,166,353,48,8
460+
LTEXT "smoothness",IDC_STATIC_BEAUTY_SMOOTHNESS,166,371,48,8
461+
EDITTEXT IDC_EDIT_BEAUTY_REDNESS,222,351,80,13,ES_AUTOHSCROLL
462+
EDITTEXT IDC_EDIT_BEAUTY_SMOOTHNESS,222,370,80,13,ES_AUTOHSCROLL
463+
CONTROL "Beauty Enable",IDC_CHECK_BEAUTY_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,310,358,62,10
445464
END
446465

447466

467+
448468
/////////////////////////////////////////////////////////////////////////////
449469
//
450470
// DESIGNINFO
@@ -496,7 +516,7 @@ BEGIN
496516
BOTTOMMARGIN, 397
497517
END
498518

499-
IDD_DIALOG_BEAUTY, DIALOG
519+
IDD_DIALOG_MULTI_CHANNEL, DIALOG
500520
BEGIN
501521
RIGHTMARGIN, 630
502522
BOTTOMMARGIN, 397
@@ -567,6 +587,12 @@ BEGIN
567587
RIGHTMARGIN, 630
568588
BOTTOMMARGIN, 397
569589
END
590+
591+
IDD_DIALOG_BEAUTY, DIALOG
592+
BEGIN
593+
RIGHTMARGIN, 630
594+
BOTTOMMARGIN, 397
595+
END
570596
END
571597
#endif // APSTUDIO_INVOKED
572598

@@ -611,7 +637,7 @@ BEGIN
611637
0
612638
END
613639

614-
IDD_DIALOG_BEAUTY AFX_DIALOG_LAYOUT
640+
IDD_DIALOG_MULTI_CHANNEL AFX_DIALOG_LAYOUT
615641
BEGIN
616642
0
617643
END
@@ -671,6 +697,11 @@ BEGIN
671697
0
672698
END
673699

700+
IDD_DIALOG_BEAUTY AFX_DIALOG_LAYOUT
701+
BEGIN
702+
0
703+
END
704+
674705
#endif // ����(���壬�й�) resources
675706
/////////////////////////////////////////////////////////////////////////////
676707

windows/APIExample/APIExample/APIExample.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ if exist en.ini (copy en.ini $(SolutionDir)$(Platform)\$(Configuration))
259259
<ClInclude Include="Advanced\MediaEncrypt\CAgoraMediaEncryptDlg.h" />
260260
<ClInclude Include="Advanced\MediaIOCustomVideoCaptrue\CAgoraMediaIOVideoCaptureDlg.h" />
261261
<ClInclude Include="Advanced\MediaPlayer\CAgoraMediaPlayer.h" />
262+
<ClInclude Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.h" />
262263
<ClInclude Include="Advanced\OriginalAudio\CAgoraOriginalAudioDlg.h" />
263264
<ClInclude Include="Advanced\OriginalVideo\CAgoraOriginalVideoDlg.h" />
264265
<ClInclude Include="Advanced\RTMPinject\AgoraRtmpInjectionDlg.h" />
@@ -305,6 +306,7 @@ if exist en.ini (copy en.ini $(SolutionDir)$(Platform)\$(Configuration))
305306
<ClCompile Include="Advanced\MediaEncrypt\CAgoraMediaEncryptDlg.cpp" />
306307
<ClCompile Include="Advanced\MediaIOCustomVideoCaptrue\CAgoraMediaIOVideoCaptureDlg.cpp" />
307308
<ClCompile Include="Advanced\MediaPlayer\CAgoraMediaPlayer.cpp" />
309+
<ClCompile Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.cpp" />
308310
<ClCompile Include="Advanced\OriginalAudio\CAgoraOriginalAudioDlg.cpp" />
309311
<ClCompile Include="Advanced\OriginalVideo\CAgoraOriginalVideoDlg.cpp" />
310312
<ClCompile Include="Advanced\RTMPinject\AgoraRtmpInjectionDlg.cpp" />

windows/APIExample/APIExample/APIExample.vcxproj.filters

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@
8888
<Filter Include="Advanced\AudioEffect">
8989
<UniqueIdentifier>{e1683efe-8fbe-45b1-a676-ffecc6a0aeb0}</UniqueIdentifier>
9090
</Filter>
91+
<Filter Include="Advanced\MultiChannel">
92+
<UniqueIdentifier>{4ea083f3-3c9b-4831-a8ea-b495e9a7b26f}</UniqueIdentifier>
93+
</Filter>
9194
</ItemGroup>
9295
<ItemGroup>
9396
<ClInclude Include="APIExample.h">
@@ -159,9 +162,6 @@
159162
<ClInclude Include="DirectShow\IAGDShowDevice.h">
160163
<Filter>DirectShow</Filter>
161164
</ClInclude>
162-
<ClInclude Include="Advanced\Beauty\CAgoraBeautyDlg.h">
163-
<Filter>Advanced\Beauty</Filter>
164-
</ClInclude>
165165
<ClInclude Include="Advanced\AudioProfile\CAgoraAudioProfile.h">
166166
<Filter>Advanced\AudioProfile</Filter>
167167
</ClInclude>
@@ -222,6 +222,12 @@
222222
<ClInclude Include="Advanced\AudioEffect\CAgoraEffectDlg.h">
223223
<Filter>Advanced\AudioEffect</Filter>
224224
</ClInclude>
225+
<ClInclude Include="Advanced\Beauty\CAgoraBeautyDlg.h">
226+
<Filter>Advanced\Beauty</Filter>
227+
</ClInclude>
228+
<ClInclude Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.h">
229+
<Filter>Advanced\MultiChannel</Filter>
230+
</ClInclude>
225231
</ItemGroup>
226232
<ItemGroup>
227233
<ClCompile Include="APIExample.cpp">
@@ -281,9 +287,6 @@
281287
<ClCompile Include="DirectShow\DShowHelper.cpp">
282288
<Filter>DirectShow</Filter>
283289
</ClCompile>
284-
<ClCompile Include="Advanced\Beauty\CAgoraBeautyDlg.cpp">
285-
<Filter>Advanced\Beauty</Filter>
286-
</ClCompile>
287290
<ClCompile Include="Advanced\AudioProfile\CAgoraAudioProfile.cpp">
288291
<Filter>Advanced\AudioProfile</Filter>
289292
</ClCompile>
@@ -332,6 +335,12 @@
332335
<ClCompile Include="Advanced\AudioEffect\CAgoraEffectDlg.cpp">
333336
<Filter>Advanced\AudioEffect</Filter>
334337
</ClCompile>
338+
<ClCompile Include="Advanced\Beauty\CAgoraBeautyDlg.cpp">
339+
<Filter>Advanced\Beauty</Filter>
340+
</ClCompile>
341+
<ClCompile Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.cpp">
342+
<Filter>Advanced\MultiChannel</Filter>
343+
</ClCompile>
335344
</ItemGroup>
336345
<ItemGroup>
337346
<ResourceCompile Include="APIExample.rc">

windows/APIExample/APIExample/APIExampleDlg.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,10 @@ void CAPIExampleDlg::InitSceneDialog()
229229
m_vecAdvanced.push_back(advancedMediaEncrypt);
230230
m_vecAdvanced.push_back(advancedCustomEncrypt);
231231
m_vecAdvanced.push_back(advancedMediaPlayer);
232+
m_vecAdvanced.push_back(advancedMultiChannel);
233+
234+
235+
232236

233237
//inject
234238
m_pRtmpInjectDlg = new CAgoraRtmpInjectionDlg(&m_staMainArea);
@@ -320,6 +324,11 @@ void CAPIExampleDlg::InitSceneDialog()
320324
m_pmediaPlayerDlg = new CAgoraMediaPlayer(&m_staMainArea);
321325
m_pmediaPlayerDlg->Create(CAgoraMediaPlayer::IDD);
322326
m_pmediaPlayerDlg->MoveWindow(&rcWnd);
327+
328+
//multi channel
329+
m_pMultiChannelDlg = new CAgoraMultiChannelDlg(&m_staMainArea);
330+
m_pMultiChannelDlg->Create(CAgoraMultiChannelDlg::IDD);
331+
m_pMultiChannelDlg->MoveWindow(&rcWnd);
323332
}
324333

325334
void CAPIExampleDlg::InitSceneList()
@@ -502,6 +511,9 @@ void CAPIExampleDlg::CreateScene(CTreeCtrl& treeScene, CString selectedText)
502511
}else if (selectedText.Compare(advancedAudioEffect) == 0) {
503512
m_pAudioEffectDlg->InitAgora();
504513
m_pAudioEffectDlg->ShowWindow(SW_SHOW);
514+
}else if (selectedText.Compare(advancedMultiChannel) == 0) {
515+
m_pMultiChannelDlg->InitAgora();
516+
m_pMultiChannelDlg->ShowWindow(SW_SHOW);
505517
}
506518
}
507519

@@ -566,6 +578,9 @@ void CAPIExampleDlg::ReleaseScene(CTreeCtrl& treeScene, HTREEITEM& hSelectItem)
566578
}else if (str.Compare(advancedAudioEffect) == 0) {
567579
m_pAudioEffectDlg->UnInitAgora();
568580
m_pAudioEffectDlg->ShowWindow(SW_HIDE);
581+
}else if (str.Compare(advancedMultiChannel) == 0) {
582+
m_pMultiChannelDlg->UnInitAgora();
583+
m_pMultiChannelDlg->ShowWindow(SW_HIDE);
569584
}
570585
}
571586

windows/APIExample/APIExample/APIExampleDlg.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "Advanced/MediaEncrypt/CAgoraMediaEncryptDlg.h"
2323
#include "Advanced/MediaIOCustomVideoCaptrue/CAgoraMediaIOVideoCaptureDlg.h"
2424
#include "Advanced/AudioEffect/CAgoraEffectDlg.h"
25+
#include "Advanced/MultiChannel/CAgoraMultiChannelDlg.h"
2526

2627
#include <vector>
2728
#include <map>
@@ -86,6 +87,7 @@ class CAPIExampleDlg : public CDialogEx
8687
CAgoraVideoProfileDlg *m_pVideoProfileDlg = nullptr;
8788
CAgoraMediaEncryptDlg *m_pMediaEncryptDlg = nullptr;
8889
CAgoraEffectDlg *m_pAudioEffectDlg = nullptr;
90+
CAgoraMultiChannelDlg *m_pMultiChannelDlg = nullptr;
8991

9092
CString m_preSelectedItemText = _T("");
9193
std::vector<CString> m_vecBasic, m_vecAdvanced;

windows/APIExample/APIExample/Advanced/AudioEffect/CAgoraEffectDlg.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ void CAgoraEffectDlg::DoDataExchange(CDataExchange* pDX)
4949
DDX_Control(pDX, IDC_BUTTON_STOP_EFFECT, m_btnStopEffect);
5050
DDX_Control(pDX, IDC_STATIC_AUDIO_EFFECT, m_staEffect);
5151
DDX_Control(pDX, IDC_COMBO2, m_cmbEffect);
52+
DDX_Control(pDX, IDC_STATIC_AUDIO_VLOUME, m_staVolume);
53+
DDX_Control(pDX, IDC_SLIDER_VLOUME, m_sldVolume);
5254
}
5355

5456

@@ -68,6 +70,7 @@ BEGIN_MESSAGE_MAP(CAgoraEffectDlg, CDialogEx)
6870
ON_LBN_SELCHANGE(IDC_LIST_INFO_BROADCASTING, &CAgoraEffectDlg::OnSelchangeListInfoBroadcasting)
6971
ON_WM_SHOWWINDOW()
7072
ON_BN_CLICKED(IDC_BUTTON_STOP_EFFECT, &CAgoraEffectDlg::OnBnClickedButtonStopEffect)
73+
ON_NOTIFY(NM_RELEASEDCAPTURE, IDC_SLIDER_VLOUME, &CAgoraEffectDlg::OnReleasedcaptureSliderVolume)
7174
END_MESSAGE_MAP()
7275

7376

@@ -93,6 +96,7 @@ void CAgoraEffectDlg::InitCtrlText()
9396
m_btnResume.SetWindowText(AudioEffectCtrlResumeEffect);
9497
m_btnStopAll.SetWindowText(AudioEffectCtrlStopAllEffect);
9598
m_btnStopEffect.SetWindowText(AudioEffectCtrlStopEffect);
99+
m_staVolume.SetWindowText(AudioEffectCtrlVolume);
96100
}
97101

98102

@@ -487,6 +491,7 @@ BOOL CAgoraEffectDlg::OnInitDialog()
487491
m_cmbPan.InsertString(nIndex++, _T("-1"));
488492
m_cmbPan.InsertString(nIndex++, _T("1"));
489493
ResumeStatus();
494+
m_sldVolume.SetRange(0, 100);
490495
return TRUE;
491496
}
492497

@@ -686,3 +691,13 @@ void CAudioEffectEventHandler::onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO
686691
}
687692
}
688693

694+
695+
696+
void CAgoraEffectDlg::OnReleasedcaptureSliderVolume(NMHDR *pNMHDR, LRESULT *pResult)
697+
{
698+
LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
699+
int pos = m_sldVolume.GetPos();
700+
m_rtcEngine->setEffectsVolume(pos);
701+
//m_mediaPlayer->seek(pos);
702+
*pResult = 0;
703+
}

windows/APIExample/APIExample/Advanced/AudioEffect/CAgoraEffectDlg.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,4 +170,7 @@ class CAgoraEffectDlg : public CDialogEx
170170
virtual BOOL PreTranslateMessage(MSG* pMsg);
171171
CStatic m_staEffect;
172172
CComboBox m_cmbEffect;
173+
CStatic m_staVolume;
174+
CSliderCtrl m_sldVolume;
175+
afx_msg void OnReleasedcaptureSliderVolume(NMHDR *pNMHDR, LRESULT *pResult);
173176
};

0 commit comments

Comments
 (0)