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 对象
- 描述:(可选项)模块的位置及尺寸
内部字段:
{
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及更高版本