Mobile-SDK-Android
Mobile-SDK-Android copied to clipboard
使用setFocusMode和setFocusTarget时,出现了DJIerror param illegal, 请问是什么原因?
相机是H20T,无人机是M300RTK 代码如下:
Lens vLens = lenses.get(VISUAL_CAMERA_INDEX);
if(vLens.isAdjustableFocalPointSupported()){
PointF pointf = new PointF(motionEvent.getX()/1920,motionEvent.getY()/1080);
vLens.setFocusMode(SettingsDefinitions.FocusMode.AUTO, new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
if(djiError != null)
ViewHelper.showToast(getContext(), "setFocusMode fail " + djiError.getDescription());
}
});
vLens.setFocusTarget(pointf, new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
if(djiError != null)
ViewHelper.showToast(getContext(), "focus fail " + djiError.getDescription());
}
});
首先你要确认你的lens是不是变焦镜头,其次确认是否支持AUTO模式的变焦模式,获取它支持的是AFC,与DJI Pilot 2双向对比一下。