in AliRTC2.5/Windows/MFC Demo/RtcSample/RTCSampleSettingDlg.cpp [112:222]
void CRTCSampleSettingDlg::LoadConfigInfo()
{
// 服务器地址
GetPrivateProfileString("CONFIG", "ServerAddress", "", m_strServerAddr.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
m_strServerAddr.ReleaseBuffer();
if (0 == m_strServerAddr.GetLength())
{
m_strServerAddr = "http://11.239.175.78/app/v1/";
WritePrivateProfileString("CONFIG", "ServerAddress", "http://11.239.175.78/app/v1/", m_strCfgPath.GetBuffer(0));
}
// 自动推流
GetPrivateProfileString("CONFIG", "AutoPublish", "123", m_strAutoPublish.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
m_strAutoPublish.ReleaseBuffer();
if ("1" == m_strAutoPublish)
((CButton*)GetDlgItem(IDC_CHECK_AUTO_PUSHFLOW))->SetCheck(TRUE);
else if ("0" == m_strAutoPublish)
((CButton*)GetDlgItem(IDC_CHECK_AUTO_PUSHFLOW))->SetCheck(FALSE);
else
{
((CButton*)GetDlgItem(IDC_CHECK_AUTO_PUSHFLOW))->SetCheck(TRUE);
m_strAutoPublish = "1";
WritePrivateProfileString("CONFIG", "AutoPublish", "1", m_strCfgPath.GetBuffer(0));
}
// 自动订阅
GetPrivateProfileString("CONFIG", "AutoSubscribe", "123", m_strAutoSubscribe.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
m_strAutoSubscribe.ReleaseBuffer();
if ("1" == m_strAutoSubscribe)
((CButton*)GetDlgItem(IDC_CHECK_AUTO_PULLFLOW))->SetCheck(TRUE);
else if ("0" == m_strAutoSubscribe)
((CButton*)GetDlgItem(IDC_CHECK_AUTO_PULLFLOW))->SetCheck(FALSE);
else
{
m_strAutoSubscribe = "1";
((CButton*)GetDlgItem(IDC_CHECK_AUTO_PULLFLOW))->SetCheck(TRUE);
WritePrivateProfileString("CONFIG", "AutoSubscribe", "1", m_strCfgPath.GetBuffer(0));
}
// 推送音频流
GetPrivateProfileString("CONFIG", "PushAudio", "123", m_strPushAudio.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
m_strPushAudio.ReleaseBuffer();
if ("1" == m_strPushAudio)
((CButton*)GetDlgItem(IDC_CHECK_PUSH_AUDIOFLOW))->SetCheck(TRUE);
else if ("0" == m_strPushAudio)
((CButton*)GetDlgItem(IDC_CHECK_PUSH_AUDIOFLOW))->SetCheck(FALSE);
else
{
m_strPushAudio = "1";
((CButton*)GetDlgItem(IDC_CHECK_PUSH_AUDIOFLOW))->SetCheck(TRUE);
WritePrivateProfileString("CONFIG", "PushAudio", "1", m_strCfgPath.GetBuffer(0));
}
//推送视频流
GetPrivateProfileString("CONFIG", "PushVideo", "123", m_strPushVideo.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
m_strPushVideo.ReleaseBuffer();
if ("1" == m_strPushVideo)
((CButton*)GetDlgItem(IDC_CHECK_PUSH_VIDEOFLOW))->SetCheck(TRUE);
else if ("0" == m_strPushVideo)
((CButton*)GetDlgItem(IDC_CHECK_PUSH_VIDEOFLOW))->SetCheck(FALSE);
else
{
m_strPushVideo = "1";
((CButton*)GetDlgItem(IDC_CHECK_PUSH_VIDEOFLOW))->SetCheck(TRUE);
WritePrivateProfileString("CONFIG", "PushVideo", "1", m_strCfgPath.GetBuffer(0));
}
//推送大小流
GetPrivateProfileString("CONFIG", "PushSimulcast", "123", m_strPushSimulcast.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
m_strPushSimulcast.ReleaseBuffer();
if ("1" == m_strPushSimulcast)
{
((CButton*)GetDlgItem(IDC_RADIO_PUSH_SMALL))->SetCheck(TRUE);
((CButton *)GetDlgItem(IDC_RADIO_PUSH_BIG))->SetCheck(FALSE);
}
else if ("0" == m_strPushSimulcast)
{
((CButton*)GetDlgItem(IDC_RADIO_PUSH_BIG))->SetCheck(TRUE);
((CButton *)GetDlgItem(IDC_RADIO_PUSH_SMALL))->SetCheck(FALSE);
}
else
{
m_strPushSimulcast = "0";
((CButton*)GetDlgItem(IDC_RADIO_PUSH_SMALL))->SetCheck(FALSE);
((CButton *)GetDlgItem(IDC_RADIO_PUSH_BIG))->SetCheck(TRUE);
WritePrivateProfileString("CONFIG", "PushSimulcast", "0", m_strCfgPath.GetBuffer(0));
}
// 兼容H5
GetPrivateProfileString("CONFIG", "H5CompatibleMode", "123", m_strCompatibleH5.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
m_strCompatibleH5.ReleaseBuffer();
if ("1" == m_strCompatibleH5)
((CButton*)GetDlgItem(IDC_CHECK_COMPATIBLE_H5))->SetCheck(TRUE);
else if ("0" == m_strCompatibleH5)
((CButton*)GetDlgItem(IDC_CHECK_COMPATIBLE_H5))->SetCheck(FALSE);
else
{
m_strCompatibleH5 = "1";
((CButton *)GetDlgItem(IDC_CHECK_COMPATIBLE_H5))->SetCheck(TRUE);
WritePrivateProfileString("CONFIG", "H5CompatibleMode", "1", m_strCfgPath.GetBuffer(0));
}
UpdateData(FALSE);
}