haikangVideo

论坛示例

为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

haikangVideo 插件封装了海康威视android SDK,提供实时监控的预览和基本云台控制功能。

插件接口

open

打开实时监控界面,需要在回调函数中调用video.play()预览监控视频或video.playback()回放录像,play()和playback()不能同时调用

open({params}, callback(ret, err))

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)插件的位置及尺寸
  • 内部字段:
{
    x: 0,   //(可选项)数字类型;监控界面左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
    y: 0,   //(可选项)数字类型;监控界面左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
    w: 320, //(可选项)数字类型;监控界面的宽度;默认:所属的 Window 或 Frame 的宽度
    h: 480  //(可选项)数字类型;监控界面的高度;默认:所属的 Window 或 Frame 的高度
}

ip:

  • 类型:字符串类型
  • 描述:(必选项)摄像头ip

port:

  • 类型:字符串类型
  • 描述:(必选项)摄像头端口号

channel:

  • 类型:字符串类型
  • 描述:(必选项)摄像头通道号

dwStreamType:

  • 类型:字符串类型
  • 描述:(可选项)摄像头码流类型,0-主码流,1-子码流,2-三码流,3-虚拟码流,默认为0主码流

user:

  • 类型:字符串类型
  • 描述:(必选项)摄像头账号用户名

pwd:

  • 类型:字符串类型
  • 描述:(必选项)摄像头账号密码

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)插件视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:插件依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)插件是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    result:{
        byStartChan:1,    //数字型,模拟通道起始通道号
        byStartDChan:33   //数字型,起始数字通道号
    }
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:    //字符串类型;错误描述
}

示例代码

var video=api.require("haikangVideo");
video.open({
      ip:'192.168.0.1',
      port:'8008',
      channel:'1'
      user:'admin',
      pwd:'12345',
      fixedOn: api.frameName,
      fixed: true
},function(ret, err){
   if( ret.status ){
       video.play();
   }else{
      alert( JSON.stringify( err ) );
   }
});

可用性

Android系统

可提供的1.0.0及更高版本

close

关闭实时监控界面

close()

示例代码

var video= api.require('haikangVideo');
video.close();

可用性

Android系统

可提供的1.0.0及更高版本

show

显示监控视频

show()

示例代码

var video= api.require('haikangVideo');
video.show();

可用性

Android系统

可提供的1.0.0及更高版本

hide

隐藏监控视频

hide()

示例代码

var video= api.require('haikangVideo');
video.hide();

可用性

Android系统

可提供的1.0.0及更高版本

play

监控视频预览

play()

示例代码

var video= api.require('haikangVideo');
video.play();

可用性

Android系统

可提供的1.0.0及更高版本

up

控制摄像头上抬

up()

示例代码

var video= api.require('haikangVideo');
video.up();

可用性

Android系统

可提供的1.0.0及更高版本

down

控制摄像头下抬

down()

示例代码

var video= api.require('haikangVideo');
video.down();

可用性

Android系统

可提供的1.0.0及更高版本

left

控制摄像头向左摆动

left()

示例代码

var video= api.require('haikangVideo');
video.left();

可用性

Android系统

可提供的1.0.0及更高版本

right

控制摄像头向右摆动

right()

示例代码

var video= api.require('haikangVideo');
video.right();

可用性

Android系统

可提供的1.0.0及更高版本

playback

按时间回放录像文件

playback({params}, callback(ret, err))

params

startYear:

  • 类型:字符串类型
  • 描述:(必选项)录像开始时间年份

startMonth:

  • 类型:字符串类型
  • 描述:(必选项)录像开始时间月份

startDay:

  • 类型:字符串类型
  • 描述:(必选项)录像开始时间日

startHour:

  • 类型:字符串类型
  • 描述:(必选项)录像开始时间时

startMinute:

  • 类型:字符串类型
  • 描述:(必选项)录像开始时间分

startSecond:

  • 类型:字符串类型
  • 描述:(必选项)录像开始时间秒

stopYear:

  • 类型:字符串类型
  • 描述:(必选项)录像结束时间年份

stopMonth:

  • 类型:字符串类型
  • 描述:(必选项)录像结束时间月份

stopDay:

  • 类型:字符串类型
  • 描述:(必选项)录像结束时间日

stopHour:

  • 类型:字符串类型
  • 描述:(必选项)录像结束时间时

stopMinute:

  • 类型:字符串类型
  • 描述:(必选项)录像结束时间分

stopSecond:

  • 类型:字符串类型
  • 描述:(必选项)录像结束时间秒

channel:

  • 类型:字符串类型
  • 描述:(必选项)通道号

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true   //布尔型;true||false
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:    //字符串类型;错误描述
}

示例代码

var video=api.require("haikangVideo");
video.playback({
  startYear:'2019',
  startMonth:'03',
  startDay:'01'
  startHour:'11',
  startMinute:'23',
  startSecond: '23',
  stopYear:'2019',
  stopMonth:'03',
  stopDay:'05'
  stopHour:'11',
  stopMinute:'23',
  stopSecond: '23',
  channel:'12'
},function(ret, err){
   if( !ret.status ){
      alert( JSON.stringify( err ) );
   }
});

可用性

Android系统

可提供的1.0.0及更高版本

stopplayback

停止视频回放

stopplayback()

示例代码

var video= api.require('haikangVideo');
video.stopplayback();

可用性

Android系统

可提供的1.0.0及更高版本

playpause

暂停视频回放

playpause()

示例代码

var video= api.require('haikangVideo');**
video.playpause();

可用性

Android系统

可提供的1.0.0及更高版本

playrestart

继续视频回放

playrestart()

示例代码

var video= api.require('haikangVideo');
video.playrestart();

可用性

Android系统

可提供的1.0.0及更高版本

play

监控视频预览(带通道号)

play({params}, callback(ret, err))

params

channel:

  • 类型:字符串类型
  • 描述:(必选项)通道号

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true   //布尔型;true||false
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:    //字符串类型;错误描述
}

示例代码

var video= api.require('haikangVideo');
video.play({
    channel: '23'
},function(ret, err){
    if( !ret.status ){
      alert( JSON.stringify( err ) );
   }
});

可用性

Android系统

可提供的1.0.0及更高版本

zoomin

控制摄像头焦距变大

zoomin()

示例代码

var video= api.require('haikangVideo');
video.zoomin();

可用性

Android系统

可提供的1.0.0及更高版本

zoomout

控制摄像头焦距变小

zoomout()

示例代码

var video= api.require('haikangVideo');
video.zoomout();

可用性

Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/11/18