You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

199 lines
7.2 KiB

<html>
<head>
<title>test</title>
<script language="javascript">
var GetInstanceCallback;
var getInstanceInterval = null;
var getPresetCallback = null;
var count = 0;
var videoOnMap = {
//平台登录
login: function (initpam, callback,getpresetcallback) {
console.log('开始登录');
GetInstanceCallback = callback;
if(typeof getpresetcallback === "function"){
getPresetCallback = getpresetcallback;
}
if (!commonVideoActiveX.GetInstanceEx && !commonVideoActiveX.PlayEx) {
getInstanceInterval = setInterval(function () {
getInstance(initpam)
}, 100);
} else {
getInstance(initpam);
}
},
//单画面显示
SetLayout1: function () {
commonVideoActiveX.SetLayout(1);
},
//鹰眼两屏画面显示
SetLayout2: function () {
commonVideoActiveX.SetLayout(7);
},
//4画面显示
SetLayout4: function () {
commonVideoActiveX.SetLayout(2);
console.log('********切换为四分屏模式');
},
//工字型画面显示 鹰眼+球机、球机+鹰眼
SetLayout5: function () {
commonVideoActiveX.SetLayout(5);
console.log('********切换为工字型模式');
},
//设置焦点
SetFocus: function (params) {
commonVideoActiveX.SetFocus(params);
console.log('********设置播放窗口焦点: '+params);
},
//获取焦点
getCurrentFocus: function () {
var res = commonVideoActiveX.GetFocus();
console.log(res);
},
//播放单个视频
playOne: function (cameraid,callback) {
if(typeof callback === "function"){
getPresetCallback = callback;
}
console.log('播放视频编号: '+cameraid);
commonVideoActiveX.PlayEx(cameraid, 1);
//commonVideoActiveX.LocalPlay("c:\\users\\mtt\\desktop\\3.mp4");
},
//播放单个全景
playOneHighVideo: function (cameraid) {
console.log('playOneHighVideo: '+cameraid);
commonVideoActiveX.PlayEx(cameraid, 2);
},
//是否显示标签
isshowarlabel: function (IEnable) {
commonVideoActiveX.EnableLabels(IEnable);
},
//显示标签内容
showarlabel: function (pstrLabels) {
commonVideoActiveX.SetLabels(pstrLabels);
},
//播放本地视频
localplay: function (videopath) {
commonVideoActiveX.LocalPlay(videopath);
},
//停止播放视频
stopOne: function () {
commonVideoActiveX.Stop();
},
//根据设置的预置位调整摄像头
PTZPreset: function (presetIndex) {
commonVideoActiveX.PTZGotoPreset(presetIndex);
},
//云台方向控制
yuntaicontrol: function (direction, speed) {
commonVideoActiveX.PTZTilt(direction, parseInt(speed));
},
//云台播放停止
yuntaistop: function (direction) {
commonVideoActiveX.PTZTiltStop(direction);
},
//云台拉近
zoomin: function () {
commonVideoActiveX.PTZZoom(0);
},
//云台推远
zoomout: function () {
commonVideoActiveX.PTZZoom(1);
},
//停止云台拉近和推远
stopzoom: function () {
commonVideoActiveX.PTZZoomStop();
},
//打开雨刷
auxwiper: function () {
commonVideoActiveX.PTZAux(2);
},
//关闭雨刷
auxwiperstop: function () {
commonVideoActiveX.PTZAuxStop(2);
}
};
function islogin(params, GetInstanceCallback) {
videoOnMap.login(params, GetInstanceCallback);
}
function getInstance(initpam) {
if(count>10){
clearInterval(getInstanceInterval);
getInstanceInterval = null;
}
count++;
if (!commonVideoActiveX.GetInstanceEx && !commonVideoActiveX.PlayEx) {
if (typeof initpam === 'string') {
commonVideoActiveX.GetInstanceEx(initpam);
} else {//如果是1.0形式
commonVideoActiveX.GetInstance(initpam.strIndex, initpam.nCmsType, initpam.strURL);
}
}
}
function callback() {
if (typeof(parent) !== 'undefined' && null !== parent) {
if (typeof(parent.onvideoloadOnMap) !== 'undefined') {
parent.onvideoloadOnMap(getUniqueVideoIdString('vid'));
}
}
}
function getUniqueVideoIdString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r !== null) {
return unescape(r[2]);
} else {
return null;
}
}
</script>
<script language="javascript" FOR="commonVideoActiveX" EVENT="OnGetInstance(lIndex)">
console.log('1.0登录成功,回调');
clearInterval(getInstanceInterval);
GetInstanceCallback.call(this, 'success');
</script>
<script language="javascript" FOR="commonVideoActiveX" EVENT="OnGetInstanceFailed(lIndex,error)">
console.log('1.0登录失败,回调');
clearInterval(getInstanceInterval);
GetInstanceCallback.call(this, 'false');
</script>
<script language="javascript" FOR="commonVideoActiveX" EVENT="OnGetInstanceEx()">
console.log('2.0登录成功,回调');
clearInterval(getInstanceInterval);
t = null;
GetInstanceCallback.call(this, 'success');
</script>
<script language="javascript" FOR="commonVideoActiveX" EVENT="OnGetInstanceFailedEx(error)">
console.log('2.0登录失败,回调');
clearInterval(getInstanceInterval);
GetInstanceCallback.call(this, 'false');
</script>
<script language="javascript" FOR="commonVideoActive" EVENT="OnFocusChanged(IWndIndex)">
// console.log("获取"+IWndIndex+"第三方编号:"+playthirdsyscodeArr[IWndIndex-1]+"的预置位");
if (typeof getPresetCallback === "function"){
getPresetCallback(IWndIndex-1);
}
</script>
</head>
<body onload="callback()" style = "margin: 0;overflow:hidden">
<center>
<object id="commonVideoActiveX" classid="clsid:A8B6BBF3-DA78-4BCB-ABAB-FB0410A463E4" width=100% height=99%
codebase="/CommonCMSOCX.cab#version=1,0,0,1729" VIEWASTEXT>
</object>
</center>
</body>
</html>