通过调试萤石云sdk(com.ezviz.sdk:ezviz-sdk:4.12.0)在调用语音对讲功能时,当直接调用player.setVoiceTalkStatus(true);时一步一步调试可行,而直接执行,因执行时间太快,结果还没出来,就开始其它的操作,所以不能实现语音对讲功能。
解决方式 在player.setVoiceTalkStatus(true);时加上时间延时,问题就解决了。
加时间延迟

 if (player != null) {player.closeSound();}Timer timer = new Timer();player.startVoiceTalk();timer.schedule(new TimerTask() {public void run() {player.setVoiceTalkStatus(true);} }, 2000);

一、build.gradle文件

apply plugin: 'com.android.application'
android {signingConfigs {release{v1SigningEnabled truev2SigningEnabled true}}compileSdkVersion 28defaultConfig {applicationId "com.rwkj.sksq"minSdkVersion 16targetSdkVersion 21versionCode 1versionName "1.0.0"signingConfig signingConfigs.configndk{abiFilters "armeabi-v7a","arm64-v8a"}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'signingConfig signingConfigs.config}sourceSets {main {jniLibs.srcDirs = ['libs']}}debug{signingConfig signingConfigs.config}}lintOptions {checkReleaseBuilds trueabortOnError false}productFlavors {}compileOptions {sourceCompatibility 1.8targetCompatibility 1.8}
}dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'com.android.support:appcompat-v7:28.0.0'implementation 'com.squareup.okhttp3:okhttp:3.9.0'testImplementation 'junit:junit:4.12'/*萤石SDK核心模块,必须依赖*/implementation 'com.ezviz.sdk:ezviz-sdk:4.12.0'/*视频通话模块,按需使用*/implementation 'com.ezviz.sdk:videotalk:1.0.0'/*码流获取模块,按需使用*/implementation 'com.ezviz.sdk:streamctrl:1.0.0'
}

视频实现代码

public void realPlay() throws Exception{mCameraInfo=new EZCameraInfo();// 2-高清,1-标清,0-流畅mCameraInfo.setVideoLevel(2);//序列号mCameraInfo.setDeviceSerial(deviceno);mCameraInfo.setCameraNo(channel);KmrwsksqApplication.getOpenSDK().setAccessToken(accessToken);player = KmrwsksqApplication.getOpenSDK().createPlayer(deviceno,channel);player.setHandler(handler);player.setSurfaceHold(holder);//判断视频是否有加密密码if(identiCode!=null&&identiCode.length()>0){player.setPlayVerifyCode(identiCode);}player.startRealPlay();}

对讲功能代码

boolean isopen=false;//对讲功能public void VoiceTalkPlayer(){isopen=true;if(isopen) {if (player != null) {player.closeSound();}Timer timer = new Timer();player.startVoiceTalk();timer.schedule(new TimerTask() {public void run() {player.setVoiceTalkStatus(true);} }, 2000);}else{player.openSound();}};

解决萤石云sdk语音对讲功能(实现)相关推荐

  1. 人脸识别/车牌识别系统安防视频云服务EasyCVR支持大华SDK语音对讲功能流程介绍

    TSINGSEE青犀视频平台EasyCVR内,已经能够通过国标GB28181协议实现语音对讲功能,在大华SDK的研发方面,也开发了该功能,本文和大家分享下. EasyCVR语音对讲主要用于实现本地平台 ...

  2. 成功解决萤石云SDK对讲功能设备端无声音手机端有声音的问题

    解决方法: 在调用下面方法时 加上2秒的时间延迟 player.setVoiceTalkStatus(true); Timer timer = new Timer();timer.schedule(n ...

  3. 语音对讲功能在GB28181协议国标视频云服务EasyGBS中的项目应用

    在监控行业的语音对讲,指的是监控设备与电脑.手机APP.平台软件之间进行语音交流.例如在手机上预览监控画面时,可以同步跟画面中的人物进行语音对话.目前语音对讲功能已经广泛应用于我们日常监控环境中.需要 ...

  4. EasyCVR平台基于萤石云SDK接入的设备播放流程及接口调用

    EasyCVR视频融合云服务支持海量视频汇聚与管理.处理与分发.智能分析等视频能力,在功能上,可支持视频监控直播.云端录像.云存储.录像检索与回看.智能告警.平台级联.服务器集群等.EasyCVR平台 ...

  5. GB28181系列笔记-语音对讲功能

    GB28181系列笔记-注册与保活 GB28181系列笔记-设备目录查询 GB28181系列笔记-实时流请求 GB28181系列笔记-历史流查询与请求 GB28181系列笔记-语音对讲功能 GB281 ...

  6. EasyCVR添加萤石云SDK接入的设计与开发流程

    我们在前期的文章中介绍过关于EasyCVR近期新增了多个功能,包括SDK接入方式的拓展.经过一段时间的设计.开发与测试,EasyCVR平台已经支持稳定接入华为SDK.宇视SDK.乐橙SDK.萤石SDK ...

  7. 语音对讲功能在车载监控系统中的应用意义

    随着近年来智能交通运输行业精细化管理需求的加剧,政府监管部门对商用车的安全监管也逐渐升级,车载监控系统/平台作为可实现智能化.集中化监管车辆营运的有效手段,也成为当前市场的香饽饽. 车载监控系统/平台 ...

  8. 浅析语音对讲功能在车载监控系统中的应用意义

    随着近年来智能交通运输行业精细化管理需求的加剧,政府监管部门对商用车的安全监管也逐渐升级,车载监控系统/平台作为可实现智能化.集中化监管车辆营运的有效手段,也成为当前市场的香饽饽. 车载监控系统/平台 ...

  9. 使用视频监控摄像头的语音对讲功能,在视频平台,配置符合GB28181协议国标视频对讲

    使用视频监控摄像头的语音对讲功能,在视频平台,配置符合GB28181协议国标视频对讲的设置注意事项: (1)打开伴音和混音设置: (2)音频传输设置要与视频平台对接一样,在选择GB28181协议下,音 ...

  10. 关于使用GB28181协议实现与大华摄像机的语音对讲功能小记

    目前只测试了与大华摄像机的语音对讲功能,在此记录下对接工程中遇到的问题和收获. 首先我们需要理清下思路: 第一步要熟悉语音对讲的协议流程,下图为国标28181中的参考图: 这里我们可以简化下流程,只参 ...

最新文章

  1. 在Linux系统中安装pycharm详解
  2. Potala(3)——Transaction
  3. C#socket之TCP开发详解(一)
  4. 十二、Powerbi绘制人员地区分布图和后期学习
  5. 信息学奥赛一本通C++语言——1019: 浮点数向零舍入
  6. mysql的四个默认数据库是什么版本,MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。...
  7. [转]解决xampp无法启动apache的问题
  8. sql文件加载出错_四十二、SparkSQL通用数据源加载(load)和保存(save)
  9. 常用校验算法CRC、MD5、SHA_转
  10. python等待用户输入_Python等待时间,等待用户输入
  11. JDK8-u271/u272的jre和jdk/jre的文件有差异
  12. Atitit 避税之道 如何降低企业与项目组成本 attilax总结
  13. Informatic学习总结_day02
  14. 人工智能如何影响5G网络标准?
  15. linux的字体文件夹在哪里,把windows下的字体安装到Linux系统下的方法介绍
  16. 转发:五个方向告诉你如何运营好一个公众号!
  17. 阿里云技术专家刘晨旭:阿里云对数据可靠性保障的一些思考
  18. 【库房】DateTime.Now.Date和DateTime.Now.TimeOfDay的用法
  19. Tomcat的安装和启动
  20. 盐城北大青鸟十二月十日小报

热门文章

  1. SO逆向入门实战教程四:mfw
  2. P1434 [SHOI2002]滑雪 【记忆化搜索】
  3. Please, configure Web Facet first!的解决办法
  4. Make Cents? Gym - 101350M (水)
  5. 联想E431 win10+Unbutun+Deepin系统安装
  6. 在线教育需要准备好哪些直播设备?
  7. chrome边解析Html边显示,谷歌浏览器插件侧边翻译Edge Translate
  8. linux 内存取证_内存取证工具volatility
  9. SOAP Action介绍
  10. 征战光伏沙场 第三方如何“护航”电站?