通过调试萤石云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 true
v2SigningEnabled true
}
}
compileSdkVersion 28
defaultConfig {
applicationId "com.rwkj.sksq"
minSdkVersion 16
targetSdkVersion 21
versionCo