更新记录

1.1(2023-09-26)

修复插件ios端不能录制视频接口。

1.0(2023-09-20)

新版发布


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 14.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 适用版本区间:9 - 17

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


海康综合安防管理平台SDK插件接口

介绍

海康综合安防管理平台 摄像头实时预览 回放 对讲等

一、对讲插件

1、对讲插件对象

//对讲插件对象
var HatomVoice = uni.requireNativePlugin('Hatom-Voice');

2、检测麦克风权限

//检查麦克风权限
HatomVoice.checkAudioPermission(function(res){
    console.log(res);
    if (res.result == true) {
        //授权成功
    } else {
        //权限被拒绝
    }
});

3、设置对讲监听

//设置对讲监听
HatomVoice.setVoiceStatusCallback(function(res){
    console.log(res);
    if (res.type == "onTalkStatus") {
        var status = res.data.status; //SUCCESS,FAILED, EXCEPTION,FINISH;
        var errorCode = res.data.errorCode;     
    }
});

4、设置对讲参数

//设置对讲参数
var url = "rtsp://10.166.42.152:554/openUrl/iK8UIq4";//url为对讲短链接,需要通过调用openApi获取
var headers = {};
HatomVoice.setVoiceDataSource(url,headers); 

5、开启语音对讲

//开启语音对讲
HatomVoice.startVoiceTalk();

7、停止语音对讲

//停止语音对讲
HatomVoice.stopVoiceTalk();

二、视频预览插件

1、视频预览标签,嵌入标签当前页面必需nvue页面,播放器对所有接口在onViewCreated()回调之后调用。

<hatom_video_player ref="hatomVideoPlayer" :style="`width: 100%;height: 200px;`"
    @onViewCreated="onViewCreated()">
</hatom_video_player>

2、视频插件对象,必需在mounted里和之后可以获取,不能在onLoad里调用

//播放器对象
var hatomVideoPlayer = this.$refs.hatomVideoPlayer;

3、设置播放回调, 播放器对所有接口在onViewCreated()回调之后调用。

methods: {
    onViewCreated() {
        //设置播放回调
        hatomVideoPlayer.setPlayStatusCallback(function(res){
            console.log(res);
            if (res.type == "onPlayerStatus") {
                var status = res.data.status; //SUCCESS,FAILED, EXCEPTION,FINISH;
                var errorCode = res.data.errorCode; 
            }
        });
    }
}

4、设置视频参数,开启播放前设置

//设置视频参数,开启播放前设置
var url = "rtsp://183.6.15.158:554/openUrl/8MjRVU4";   
var headers = {};
hatomVideoPlayer.setDataSource(url, headers);

5、//开始播放

//开始播放
hatomVideoPlayer.start();

6、停止播放

//停止播放
hatomVideoPlayer.stop();

7、恢复播放

//恢复播放
hatomVideoPlayer.resume();

8、暂停播放

//暂停播放
hatomVideoPlayer.pause();

9、声音开关

//声音开关
var on = true;//true:开 false:关
hatomVideoPlayer.enableAudio(on, function(ret){
    console.log(ret);
});

10、预览码流平滑切换

//预览码流平滑切换
var quality = 0;//0:高清 1:标清 2: 流畅
hatomVideoPlayer.changeStream(quality, function(ret){
    console.log(ret);
});

11、按绝对时间回放定位

//按绝对时间回放定位
var seekTime = "2023-08-21'T'10:10:22.028";//seekTime 定位时间,格式为 yyyy-MM-dd'T'HH:mm:ss.SSS
hatomVideoPlayer.seekPlayback(seekTime, function(ret){
    console.log(ret);
});

12、预览回放抓图

//预览回放抓图
var bitmapPath = plus.io.convertLocalFileSystemURL("_doc/bitmapPath.png");//要保存的图片绝对 路径(含文件名)
var thumbnailPath = plus.io.convertLocalFileSystemURL("_doc/thumbnailPath.png");//要保存的缩略图图片绝对路径(含文件名)
hatomVideoPlayer.screenshot(bitmapPath, thumbnailPath, function(ret){
    console.log(ret);
});

13、开启本地录像

//开启本地录像
var mediaFilePath = plus.io.convertLocalFileSystemURL("_doc/mediaFilePath.mp4");//要要保存的录像文件绝对路径(含文件名)
hatomVideoPlayer.startRecord(mediaFilePath, function(ret){
    console.log(ret);
});

14、关闭本地录像

//关闭本地录像
hatomVideoPlayer.stopRecord(function(ret){
    console.log(ret);
});

隐私、权限声明

1. 本插件需要申请的系统权限列表:

麦克风

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件自身不采集任何数据,插件使用的还康开放平台 SDK采集数据请参考其官方说明:https://open.hikvision.com

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问