日期:2014-05-19 浏览次数:20858 次
<HTML>
<HEAD>
<TITLE>视频调用</TITLE>
<script language="javascript" for="NVS5000" event="OnLoginNVSResult(nResult)">
    //ocx对象的OnLoginNVSResult事件触发时
    OnLoginNVS(nResult);
</script>
<script type="text/javascript" language="javascript">
function $() 
{
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) 
  {
    var element = arguments[i];
    if (typeof element == 'string')
    {
      element = document.getElementById(element);
    }
    if (arguments.length == 1)
    {
      return element;
    }
    elements.push(element);
  }
  return elements;
}
//初始化方法
function init()
{
  try{
    //为ocx对象属性赋值
    $("NVS5000").URL          = "192.168.15.153";    //前端设备地址
    $("NVS5000").Port         = 5200;            //端口号
    $("NVS5000").NVSName    = "NVS";
    $("NVS5000").UserName     = "admin";        //用户名
    $("NVS5000").UserPswd     = "admin";        //密码    
    $("NVS5000").SetLoginMode(1);            //设置登录模式
    $("NVS5000").Tips_Off();    
    $("NVS5000").AlarmBox_Off();
    $("NVS5000").FullWnd_Off();
    $("NVS5000").SocketProtocol=0;            //设置套接字协议
    $("NVS5000").ChannelNum= 0;            //频道号
    
    //登录前端设备
    $("NVS5000").LoginNVS();
    //浏览器状态显示
    window.status = $("NVS5000").URL+":"+$("NVS5000").Port+" , Account:"+$("NVS5000").UserName+"/"+$("NVS5000").UserPswd;
  }catch(e){}
}
//登录时触发方法
function OnLoginNVS(nResult)
{    
  try{
    if(nResult < 2)
    {
      switch(nResult)
      {
        case -1:    
            window.status = " 操作失败!";
        break;
        case -2:    
            window.status = " 请求被拒绝!";
        break;
        case -3:    
            window.status = " 登录用户已满!";
        break;
        case -4:    
            window.status = " 用户名或密码和系统不匹配!";
        break;
        case -5:    
            window.status = " 已经关闭IE!";
        break;
        case -6:    
            window.status = " 连接DDNS失败!";
        break;
        case -7:    
            window.status = " 获取设备信息失败!";
        break;
        default:
            window.status = " 其他未知错误! " + nResult;
        break;
      }
      return false;
    }else{
        //启动视频
        $("NVS5000").StartView();        
    }
  }catch(e){}
}
</script>
</HEAD>
<BODY onLoad="init()">
<object name="NVS5000" ID="NVS5000" width="705" height="570"
        CLASSID="CLSID:08353A15-031B-4FE1-9BF5-5B4F721BA61A">
</object>
</BODY>
</HTML>
package com.mdbq.jni;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class XDViewDemo
{
    public static void main(String[] args)
    {
        //初始化线程
        ComThread.InitSTA();