大疆MSDK V4版本镜头图传切换H20T

本文介绍了如何通过大疆H20T的MSDK控制其红外广角变焦图传,提供了两种方案:一是使用KeyManager设置并监听回调,二是直接调用mCamera的setCameraVideoStreamSource方法并处理结果回调。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大疆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());
                }
            }
        });
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值