关于SDK拍摄照片后,返回照片信息的疑问:
0
第一:按照SDk示例文档描述
mCameraFileNameInfoCallBack = new DJICameraFileNameInfoCallBack()
{
@Override
public void onResult(final DJICameraFileNamePushInfo mInfo) {
// TODO Auto-generated method stub
handler.sendMessage(handler.obtainMessage(SHOWTOAST, mInfo.filePath+mInfo.fileName));
Log.d(TAG, "camera file info type = "+mInfo.type.toString());
Log.d(TAG, "camera file info filePath = "+mInfo.filePath);
Log.d(TAG, "camera file info fileName = "+mInfo.fileName); } };
DJIDrone.getDjiCamera().setDjiCameraFileNameInfoCallBack(mCameraFileNameInfoCallBack); 这个监听回调是不是在拍照完毕后,自动触发?然后返回照片的路径和名称,但是我看log输出,一点反应都没有,
上一版SDk1.0.6也是没有文件名字返回 这一版照样,拍照完毕后,没有照片名字
返回 飞行器固件、遥控固件已经升级到最新了!
第二:精灵3,如果是按遥控器的拍摄键,这个监听是不是就无效呢?在vision+试验时,拍照后
DJIDrone.getDjiCamera().startTakePhoto(new DJIExecuteResultCallback(){
@Override
public void onResult(DJIError mErr)
{
// TODO Auto-generated method stub
Log.v(TAG, "Start Takephoto errorCode = "+ mErr.errorCode);
DJIDrone.getDjiCamera().setDjiCameraFileNameInfoCallBack(mCameraFileNameInfoCallBack);
Log.d(TAG, "Start Takephoto errorCode = "+ mErr.errorCode);
Log.d(TAG, "Start Takephoto errorDescription = "+ mErr.errorDescription);
String result = "errorCode =" + mErr.errorCode + "\n"+"errorDescription =" + DJIError.getErrorDescriptionByErrcode(mErr.errorCode);
handler.sendMessage(handler.obtainMessage(SHOWTOAST, result));
}
});
如果是在APP点击拍摄,则有showtoast显示,而按遥控器键,则没有任何提示,感觉是此监听是没有反应,我需要不管是APP上点击拍照,或者是遥控器上的拍照按钮,都能在
public void onResult(DJIError mErr) 有所反应,但是很遗憾,SDK就没有实现。
我就是很奇怪,PIX4D,在拍摄完成后,肯定是记录了照片的名称,然后生成了pix4d工程文件,然后再从drone上下载照片信息。
可以翻阅了整个SDK,貌似没有相关的做法,
唉,整个SDk的各种类库描述,实在是太简单了。
请官方大神尽快回复,卡了好多天了
|
|
|
|