3,245
社区成员
发帖
与我相关
我的任务
分享
void CAVPlayerCtrl::OnIsSetBmp2Changed(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
// TODO: 在此添加属性处理程序代码
//m_IsSetBmp2是我新加的属性
//m_sImageBuilder.m_sPreview.m_bIsSetBmp在其他的地方要用到这个属性
//在WEB上,我设置这个值是1,结果到使用m_sImageBuilder.m_sPreview.m_bIsSetBmp的地方看,结果还是初始值,就是说,程序在WEB版时,似乎没走到这一步。
m_sImageBuilder.m_sPreview.m_bIsSetBmp = m_IsSetBmp2;
SetModifiedFlag();
}
function init()
{
var obj= document.getElementById("'Player100");
obj.SetConnectType(0);
obj.SetVideoEnable(true);
//...
}
<html>
<head runat="server">
<title>无标题页</title>
</head>
<body>
<script language=javascript>
var text = "<object id='Player"+100+"'" +
" width='500' height='300' classid='clsid:7086A854-ED9F-4B83-94EE-E0F179113800'"
+"codebase='./AVPlayer/EVIPWebCommon.cab'>"
+"<param name='IsSetBmp2' value='1'/>"
+"<param name='TextOut2' value='EVIP WEB'/>"
+"<param name='Password' value='pppp'/>"
+"<param name='SvrType' value='3'/>"
+"<param name='SmgAddress' value='"+"127.0.0.1"+"'/>"
+"<param name='SmgPort' value='5834'/>"
+"<param name='CGIString' value='GET /CameraID="+"1008"+"&Type=zyh264 HTTP/1.0\r\n\r\n'/>"
+"<param name='VideoEnable' value='1'/>"
+"<param name='ConnectType' value='0'/>"
+"</object>";
document.write(text);
var myPlayer = document.getElementById("Player100");
alert("TextOut2: " + myPlayer.TextOut2
+ "\r\nIsSetBmp2: " + myPlayer.IsSetBmp2
+ "\r\nSvrType: " + myPlayer.SvrType
+ "\r\nSmgAddress: " + myPlayer.SmgAddress
+ "\r\nSmgPort: " + myPlayer.SmgPort
+ "\r\nCGIString: " + myPlayer.CGIString
+ "\r\nVideoEnable: " + myPlayer.VideoEnable
+ "\r\nConnectType: " + myPlayer.ConnectType
+ "\r\Password: " + myPlayer.Password
);
</script>
</body>
</html>
下面是桌面程序,用VC调用
[code=C/C++]
CAvplayerctrl *m_pPlayer = new CAvplayerctrl;
CRect rc(10, 10, 1024, 768);
BOOL bRet = m_pPlayer->Create(NULL, WS_BORDER, rc, this, -1);
bRet = m_pPlayer->ShowWindow(SW_SHOW);
m_pPlayer->SetSvrType(3);
CString strIP;
GetDlgItem(IDC_EDIT_IP)->GetWindowText(strIP);
//strIP.Format("%s", "172.30.33.57");
m_pPlayer->SetSmgAddress(strIP);
m_pPlayer->SetSmgPort(5834);
m_pPlayer->SetTextOut2("EVIP WEB");
CString cgiStr;
int cameraID = 0;
CString strID;
GetDlgItem(IDC_EDIT_CAMERAID)->GetWindowText(strID);
cameraID = atoi(strID.GetBuffer());
cgiStr.Format("GET /CameraID=%d&Type=zyh264 HTTP/1.0\r\n\r\n", cameraID);
m_pPlayer->SetCGIString(cgiStr);
m_pPlayer->SetConnectType(0);
m_pPlayer->SetVideoEnable(TRUE);
m_pPlayer->SetIsSetBmp2(1);
ShowWindow(SW_MAXIMIZE);