haikangVideo

来自于:eillcc

open close show hide play up down left right playback stopplayback playpause playrestart zoomin zoomout

论坛示例

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

概述

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

模块接口

open

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

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

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:

    1. {
    2. x: 0, //(可选项)数字类型;监控界面左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
    3. y: 0, //(可选项)数字类型;监控界面左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
    4. w: 320, //(可选项)数字类型;监控界面的宽度;默认:所属的 Window 或 Frame 的宽度
    5. h: 480 //(可选项)数字类型;监控界面的高度;默认:所属的 Window 或 Frame 的高度
    6. }

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 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. result:{
  4. byStartChan:1, //数字型,模拟通道起始通道号
  5. byStartDChan:33 //数字型,起始数字通道号
  6. }
  7. }

err:

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

示例代码

  1. var video=api.require("haikangVideo");
  2. video.open({
  3. ip:'192.168.0.1',
  4. port:'8008',
  5. channel:'1'
  6. user:'admin',
  7. pwd:'12345',
  8. fixedOn: api.frameName,
  9. fixed: true
  10. },function(ret, err){
  11. if( ret.status ){
  12. video.play();
  13. }else{
  14. alert( JSON.stringify( err ) );
  15. }
  16. });

可用性

Android系统

可提供的1.0.0及更高版本

close

关闭实时监控界面

close()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

show

显示监控视频

show()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

hide

隐藏监控视频

hide()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

play

监控视频预览

play()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

up

控制摄像头上抬

up()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

down

控制摄像头下抬

down()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

left

控制摄像头向左摆动

left()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

right

控制摄像头向右摆动

right()

示例代码

  1. var video= api.require('haikangVideo');
  2. 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 对象
  • 内部字段:
  1. {
  2. status: true //布尔型;true||false
  3. }

err:

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

示例代码

  1. var video=api.require("haikangVideo");
  2. video.playback({
  3. startYear:'2019',
  4. startMonth:'03',
  5. startDay:'01'
  6. startHour:'11',
  7. startMinute:'23',
  8. startSecond: '23',
  9. stopYear:'2019',
  10. stopMonth:'03',
  11. stopDay:'05'
  12. stopHour:'11',
  13. stopMinute:'23',
  14. stopSecond: '23',
  15. channel:'12'
  16. },function(ret, err){
  17. if( !ret.status ){
  18. alert( JSON.stringify( err ) );
  19. }
  20. });

可用性

Android系统

可提供的1.0.0及更高版本

stopplayback

停止视频回放

stopplayback()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

playpause

暂停视频回放

playpause()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

playrestart

继续视频回放

playrestart()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

play

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

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

params

channel:

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

callback(ret, err)

ret:

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

err:

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

示例代码

  1. var video= api.require('haikangVideo');
  2. video.play({
  3. channel: '23'
  4. },function(ret, err){
  5. if( !ret.status ){
  6. alert( JSON.stringify( err ) );
  7. }
  8. });

可用性

Android系统

可提供的1.0.0及更高版本

zoomin

控制摄像头焦距变大

zoomin()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

zoomout

控制摄像头焦距变小

zoomout()

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本