hkIvms

论坛示例

为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

hkIvms 封装了海康威视iVMS-8700平台视频手机端SDK,支持不登陆就直接可以实时预览摄像头,插件同时支持多开模式。(海康第三方sdk没有提供arm64-v8a支持,所以无法适配要求arm64-v8a的第三方平台,建议开发者如果涉及谷歌上架业务,不要使用此插件)

固件要求

Android:4.0及以上 iOS:7.0及以上

插件接口

openPlayer

打开摄像头rtsp地址

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

params

rect:

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

fixedOn:

  • 类型:字符串
  • 描述:(可选项)插件所属 Frame 的名字,若不传则插件归属于当前 Window

fixed:

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

url:

  • 类型:字符串
  • 描述:(必填项)仅支持rtsp地址(请开发者自行控制).

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    index : 1 //预览视频序号
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码

var demo = api.require('hkIvms');
demo.openPlayer({
    rect : {
        x : 0,
        y : api.frameHeight / 3,
        w : api.frameWidth / 2 - 5,
        h : api.frameHeight / 3
    },
    fixedOn : api.frameName,
    fixed : true,
    url : 'rtsp://47.104.142.44:554/pag://172.31.48.171:7302:97aed9d5afe84883be3cc8df9f50a994:0:MAIN:TCP'
}, function(ret, err) {
    alert(JSON.stringify(ret) + "  " + JSON.stringify(err));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

closePlayer

关闭摄像头预览。

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

params

index:

  • 类型:数字型
  • 描述:(必填项)预览视频序号

callback(ret, err)

ret:

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

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码

var demo = api.require('hkIvms');
demo.closePlayer({
    index : 1
}, function(ret, err) {
alert(JSON.stringify(ret) + "  " + JSON.stringify(err));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

cleanPlayer

清除打开的所有摄像头预览

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

params

index:

  • 类型:数字型
  • 描述:(必填项)预览视频序号

callback(ret, err)

ret:

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

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码

var demo = api.require('hkIvms');
demo.cleanPlayer(function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

openAudio

开启摄像头声音

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

params

index:

  • 类型:数字型
  • 描述:(必填项)预览视频序号

callback(ret, err)

ret:

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

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码

var demo = api.require('hkIvms');
demo.openAudio(function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

closeAudio

关闭摄像头声音

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

params

index:

  • 类型:数字型
  • 描述:(必填项)预览视频序号

callback(ret, err)

ret:

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

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码

var demo = api.require('hkIvms');
demo.closeAudio(function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

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