m300飞机h200t切换红外镜头无效的问题
Completedbt_infrared_300.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DroneModelFactory.getProductInstance().getCamera().setCameraVideoStreamSource(CameraVideoStreamSource.INFRARED_THERMAL, new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
if (djiError != null)
Log.i("qqqqq错误3", djiError.getDescription());
}
});
if (bt_infrared_300.getText().toString().equals("红外")) {
DroneModelFactory.getProductInstance().getCamera().getLens(2).setDisplayMode(SettingsDefinitions.DisplayMode.THERMAL_ONLY, new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
Log.i("qqqq位置", "执行到此处");
if (djiError != null) {
Log.i("qqqqq错误3", djiError.getDescription());
}
bt_infrared_300.post(new Runnable() {
@Override
public void run() {
bt_infrared_300.setText("分屏");
}
});
}
});
} else {
DroneModelFactory.getProductInstance().getCamera().getLens(2).setDisplayMode(SettingsDefinitions.DisplayMode.PIP, new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
if (djiError != null) {
Log.i("qqqqq错误3", djiError.getDescription());
}
bt_infrared_300.post(new Runnable() {
@Override
public void run() {
bt_infrared_300.setText("红外");
}
});
}
});
}
}
写了一按钮,点击以后将红外镜头切换成分屏或者全屏。但代码如上,进入点击按钮由全屏切换成分屏无效。但将切换的代码拿到点击事件外时,进入该页面,是可以正常设置为分屏的。后来我用两个按钮,一个设置分屏,一个设置全屏,设置全屏没有问题,但是设置分屏需要点击两次才可以设置成功,请问这是什么原因导致的,要怎么修改呢
Please sign in to leave a comment.
Comments
1 comment