Feature(web): Add toolbar audio toggle button
This commit is contained in:
@@ -224,6 +224,8 @@ CScreenSpyDlg::CScreenSpyDlg(CMy2015RemoteDlg* Parent, Server* IOCPServer, CONTE
|
||||
int width = m_BitmapInfor_Full->bmiHeader.biWidth;
|
||||
int height = abs(m_BitmapInfor_Full->bmiHeader.biHeight);
|
||||
WebService().NotifyResolutionChange(m_ClientID, width, height);
|
||||
// 透传客户端初始的音频开/关状态给 web,让前端按钮显示正确
|
||||
WebService().NotifyAudioState(m_ClientID, m_Settings.AudioEnabled != 0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -568,6 +570,7 @@ BEGIN_MESSAGE_MAP(CScreenSpyDlg, CDialog)
|
||||
ON_MESSAGE(MM_WOM_DONE, &CScreenSpyDlg::OnWaveOutDone)
|
||||
ON_MESSAGE(WM_RECVFILEV2_CHUNK, &CScreenSpyDlg::OnRecvFileV2Chunk)
|
||||
ON_MESSAGE(WM_RECVFILEV2_COMPLETE, &CScreenSpyDlg::OnRecvFileV2Complete)
|
||||
ON_MESSAGE(WM_AUDIO_TOGGLE_FROM_WEB, &CScreenSpyDlg::OnAudioToggleFromWeb)
|
||||
ON_WM_DROPFILES()
|
||||
ON_WM_CAPTURECHANGED()
|
||||
END_MESSAGE_MAP()
|
||||
@@ -3521,6 +3524,11 @@ void CScreenSpyDlg::DisableAudio()
|
||||
}
|
||||
|
||||
Mprintf("[Audio Web] 禁用音频(来自 web 命令)\n");
|
||||
|
||||
// 广播状态给所有正在观看本设备的 web 客户端
|
||||
if (WebService().IsRunning()) {
|
||||
WebService().NotifyAudioState(m_ClientID, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3539,9 +3547,24 @@ void CScreenSpyDlg::EnableAudio()
|
||||
}
|
||||
|
||||
Mprintf("[Audio Web] 启用音频(来自 web 命令)\n");
|
||||
|
||||
if (WebService().IsRunning()) {
|
||||
WebService().NotifyAudioState(m_ClientID, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 由 PostMessage 从 WS 线程派发到 UI 线程;根据当前状态翻转
|
||||
LRESULT CScreenSpyDlg::OnAudioToggleFromWeb(WPARAM /*wParam*/, LPARAM /*lParam*/)
|
||||
{
|
||||
if (m_Settings.AudioEnabled) {
|
||||
DisableAudio();
|
||||
} else {
|
||||
EnableAudio();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void CScreenSpyDlg::OnAudioData(BYTE* pData, UINT32 len)
|
||||
{
|
||||
if (len < 1) return;
|
||||
|
||||
Reference in New Issue
Block a user