还是想问下,分享的萤石云的对讲功能在哪里APP可以进行对讲和回放视频吗?怎样实现?

通过调试萤石云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
versionCode 1
versionName "1.0.0"
signingConfig signingConfigs.config
ndk{
abiFilters "armeabi-v7a","arm64-v8a"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
debug{
signingConfig signingConfigs.config
}
}
lintOptions {
checkReleaseBuilds true
abortOnError false
}
productFlavors {
}
compileOptions {
sourceCompatibility 1.8
targetCompatibility 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();
}
};

我要回帖

更多关于 分享的萤石云的对讲功能在哪里 的文章

 

随机推荐