大疆H20T有红外广角变焦三个图传,使用MSDK控制图传切换的方式有两种方案传入参数
setVideoStreamSource(CameraVideoStreamSource.INFRARED_THERMAL, 0);//红外
setVideoStreamSource(CameraVideoStreamSource.WIDE, 0);//广角
setVideoStreamSource(CameraVideoStreamSource.ZOOM, 0);//变焦
有两种切换方案
第一种方案:
private void setVideoStreamSource(CameraVideoStreamSource cameraVideoStreamSource, int zoomFactor) {
KeyManager.getInstance().setValue(CameraKey.create(CameraKey.CAMERA_VIDEO_STREAM_SOURCE, zoomFactor), cameraVideoStreamSource, new SetCallback() {
@Override
public void onSuccess() {
if (cameraVideoStreamSource != CameraVideoStreamSource.DEFAULT) {
showToast("成功切换视频通道!");
}
}
@Override
public void onFailure(DJIError djiError) {
showToast("切换失败");
}
});
}
第二种方案:
private void setVideoStreamSource(CameraVideoStreamSource cameraVideoStreamSource, int zoomFactor) {
mCamera.setCameraVideoStreamSource(cameraVideoStreamSource, new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
if (djiError == null) {
showToast("成功切换视频通道!" + zoomFactor);
} else {
showToast("成功切换视频失败!" + djiError.getDescription());
}
}
});
}