为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
本插件已停止升级维护,请使用最新版本的插件。 /docs/Client-API/Open-SDK/ezOpen
萤石云简介
萤石云是一个视频云平台,萤石业务涵盖萤石云视频APP、萤石云视频服务平台、系列互联网产品(摄像机、硬盘录像机、视频盒子、报警盒子、云存储)等。
萤石云特色功能
一站式VPaaS提供商:智能相机、萤石IOT云、高性能分发网络、全平台SDK、ALL in One。
丰富的功能开放:包含实时视频、录像回放、双向语音、远程控制、消息推送、智能分析。
极简应用集成:使用简单但强大的开发组件,即可轻松在您的应用中集成视频功能。
hikvision插件封装了萤石云的UI组件SDK,使用此插件可轻松把萤石云集成到自己的app内,可以实现播放实时监控画面,支持播放/暂停及回放。支持回放进度条的显示与隐藏
在集成此插件之前可先配置config文件,也可不配置config文件直接从前端js将appKey传入插件原生代码。
名称:hikvision
参数:appKey
描述:appKey即是从萤石开放平台 开发者服务 我的应用中生成的appKey
配置示例:
<feature name="hikvision">
<param name="appKey" value="163114c8-31b5-4424-bb85-617f81cf54d9" />
</feature>
注意
打开实时监控
open(params)
appKey:
accessToken:
url:
globalApiUrl:
isProgress:
isBack:
rect:
{
x: 0, //(可选项)数字类型;播放画面 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;播放画面 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(可选项)数字类型;支持设置'auto';播放画面宽(相对于所属的 Window 或 Frame);默认值:屏幕宽度
h: 300, //(可选项)数字类型;支持设置'auto';播放画面高(相对于所属的 Window 或 Frame);默认值:300
}
autoLandFull:
fixedOn:
fixed:
ret:
{
status:true //布尔类型;是否播放成功,true|false
}
err:
{
code: '', //字符串类型;错误码
msg: '' //字符串类型;错误信息
}
var hikvision = api.require('hikvision');
var params = {
accessToken:'',
url:'',
rect:{
x: 0, //(可选项)数字类型;播放画面 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;播放画面 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(可选项)数字类型;播放画面宽(相对于所属的 Window 或 Frame);默认值:屏幕宽度
h: 300, //(可选项)数字类型;播放画面高(相对于所属的 Window 或 Frame);默认值:300
},
isProgress:true
};
hikvision.open(params, function(ret, err) {
if (ret.status) {
api.alert({ msg:'播放成功'});
} else {
api.alert({ msg:JSON.stringify(err)});
}
});
iOS系统,android系统
可提供的1.0.0及更高版本
## **qrCode**二维码扫描
qrCode();
ret:
{
status:true //布尔类型;是否扫描成功,true|false
data:{
appKey: '', //字符串类型;appKey
accessToken: '', //字符串类型;accessToken
url: '', //字符串类型;播放地址
apiUrl: '' //字符串类型;区域服务器地址
}
}
var hikvision = api.require('hikvision');
hikvision.qrCode(function(ret) {
if (ret.status) {
api.alert({ msg:JSON.stringify(ret.data)});
}
});
iOS系统,android系统
可提供的1.0.0及更高版本
## **start**开始播放实时监控画面
start();
var hikvision = api.require('hikvision');
hikvision.start();
iOS系统,android系统
可提供的1.0.0及更高版本
## **pause**暂停播放实时监控画面
pause();
var hikvision = api.require('hikvision');
hikvision.pause();
iOS系统,android系统
可提供的1.0.0及更高版本
## **close**关闭实时监控
close();
var hikvision = api.require('hikvision');
hikvision.close();
iOS系统,android系统
可提供的1.0.0及更高版本
## **show**显示实时监控界面
show();
var hikvision = api.require('hikvision');
hikvision.show();
iOS系统,android系统
可提供的1.0.0及更高版本
## **hide**隐藏实时监控界面
hide();
var hikvision = api.require('hikvision');
hikvision.hide();
iOS系统,android系统
可提供的1.0.0及更高版本
## **stop**停止播放实时监控画面
stop();
var hikvision = api.require('hikvision');
hikvision.stop();