setPhotoTimeIntervalSettings returns 参数非法
setPhotoTimeIntervalSettings returns Param Illegal
我正在使用 SDK 版本 4.11,并且自 4.10 以来没有更改此代码位:
int shootInterval = 2;
SettingsDefinitions.PhotoTimeIntervalSettings mSettings = new SettingsDefinitions.PhotoTimeIntervalSettings(255, shootInterval);
DJIApplication.getCameraInstance().setPhotoTimeIntervalSettings(mSettings, djiError -> {
if (djiError == null) {
Log.d(MainActivity.TAG, "Camera interval set to " + mSettings.getTimeIntervalInSeconds() + " seconds");
} else {
Log.e(MainActivity.TAG, "ERROR! Message: " + djiError.getDescription())
}
});
我遇到的错误:
"Param Illegal"
我是不是做错了什么或者这是 SDK 中的错误?
根据文档,您的参数在文件格式设置为 JPEG 的情况下有效。
您检查过照片的文件格式了吗?根据文档,当文件格式为 RAW 或 RAW+JPEG 时,拍摄间隔的有效范围为 [10, 2^16 - 1] 秒。如果您没有更改格式,可能是无人机将设置更改为默认设置或自行更改设置。
所以我与 DJI 支持人员交谈,问题是在 Phantom 4 RTK 上,最小间隔是 3 而不是 2 秒。
2 个月前,他们承诺更改文档,但这直到今天才发生:
https://developer.dji.com/api-reference/android-api/Components/Camera/DJICamera_DJICameraPhotoIntervalParam.html#djicamera_djicameraphotointervalparam_timeintervalinseconds_inline
所以在 Phantom 4 RTK 上使用 3 秒而不是 2 秒作为间隔是解决方案。
我正在使用 SDK 版本 4.11,并且自 4.10 以来没有更改此代码位:
int shootInterval = 2;
SettingsDefinitions.PhotoTimeIntervalSettings mSettings = new SettingsDefinitions.PhotoTimeIntervalSettings(255, shootInterval);
DJIApplication.getCameraInstance().setPhotoTimeIntervalSettings(mSettings, djiError -> {
if (djiError == null) {
Log.d(MainActivity.TAG, "Camera interval set to " + mSettings.getTimeIntervalInSeconds() + " seconds");
} else {
Log.e(MainActivity.TAG, "ERROR! Message: " + djiError.getDescription())
}
});
我遇到的错误:
"Param Illegal"
我是不是做错了什么或者这是 SDK 中的错误?
根据文档,您的参数在文件格式设置为 JPEG 的情况下有效。
您检查过照片的文件格式了吗?根据文档,当文件格式为 RAW 或 RAW+JPEG 时,拍摄间隔的有效范围为 [10, 2^16 - 1] 秒。如果您没有更改格式,可能是无人机将设置更改为默认设置或自行更改设置。
所以我与 DJI 支持人员交谈,问题是在 Phantom 4 RTK 上,最小间隔是 3 而不是 2 秒。 2 个月前,他们承诺更改文档,但这直到今天才发生: https://developer.dji.com/api-reference/android-api/Components/Camera/DJICamera_DJICameraPhotoIntervalParam.html#djicamera_djicameraphotointervalparam_timeintervalinseconds_inline
所以在 Phantom 4 RTK 上使用 3 秒而不是 2 秒作为间隔是解决方案。