inspire2无人机拍照
Completed我想拍一张照片然后发送给服务器,但是点击拍照之后会报错Camera is busy or the command is not supported in the Camera's current state,我的无人机没有sd卡,是不是这个原因造成的。
另外,没有sd卡我用官方app可以录视频保存到手机,但是拍照保存不了,如果我要将拍的照片在代码里面直接获取进行发送,如何实现。附上我的代码
public static void takePicture(SettingsDefinitions.CameraMode cameraMode, Boolean isCameraStoringPhoto, Activity activity){
Camera camera = DJIApplication.getCameraInstance();
if (camera != null){
if (cameraMode != SettingsDefinitions.CameraMode.SHOOT_PHOTO){
setCameraMode(SettingsDefinitions.CameraMode.SHOOT_PHOTO);;
}
if (isCameraStoringPhoto){
Utils.showToast(activity, "正在存储,请稍后", Toast.LENGTH_SHORT);
return;
}
//设置单拍
camera.setShootPhotoMode(SettingsDefinitions.ShootPhotoMode.SINGLE, new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
if (djiError == null){
camera.startShootPhoto(new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
Utils.onResultShowToast(djiError, "拍照成功", "拍照失败", activity);
}
});
} else {
Utils.showToast(activity, djiError.getDescription(), Toast.LENGTH_LONG);
}
}
});
}
}
-
我想拍一张照片然后发送给服务器,但是点击拍照之后会报错Camera is busy or the command is not supported in the Camera's current state,我的无人机没有sd卡,是不是这个原因造成的。 -->inspire2的照片是存储在SD卡的,因此需要插卡才可以拍照。连拍和视频是存储在SSD中。 没有sd卡我用官方app可以录视频保存到手机,但是拍照保存不了 -- 官方App如果都无法存储照片,那么保存到手机的视频可能并不是来源于飞机的原始视频。MSDK V4要拿到飞机的原图,需要飞机生成并存储照片,然后SDK通过接口将照片拉去到移动设备再上传到其他平台。可以查看这篇文章:MSDK文件下载功能分析
Please sign in to leave a comment.
Comments
1 comment