请选择 进入手机版 | 继续访问电脑版
正在上传图片(0/1)

拍照超时的问题

 0
手机看帖 4 3633
inspire1调用takephoto方法拍照的时候,经常出现先报228,再报256错误,用官方demo操作也有时会这样,有没有谁遇到过,一般怎么解决的?谢谢!
评论
上传
你需要登录之后才能回帖    登录 | 注册
randylx.163   2015-8-24 2#
我也遇到了这个问题。夏清妹子给我们说说这个怎么解决啊,
iCanFly  Spark认证用户 2015-8-25 3#
228表示相机在当前状态不支持这个命令,所以在执行TAKE PHOTO之前要检查相机系统状态:
isTakingContinusPhoto
The state for identifying whether the camera would continuously take photo or not.

isTakingMultiPhoto
The state for identifying whether the camera would take multi-photos or not.

isTakingOnePhoto
The state for identifying whether the camera would take only one photo once or not.

这个相机系统状态可以通过DJIDrone.getDjiCamera().setDjiCameraSystemStateCallBack(mDjiCameraSystemStateCallBack)获取。

至于256估计你发送命令太快,命令发送失败TIMEOUT。
楼主   2015-8-26 4#
iCanFly 发表于 2015-8-25 11:18
228表示相机在当前状态不支持这个命令,所以在执行TAKE PHOTO之前要检查相机系统状态:
isTakingContinusPho ...
你好,我在调用照相方法之前,调用了你这个回调,发现并不会运行到这个回调里面去,就没有拿到相机的状态,另外拍照动作的时间间隔设置的7秒,这个应该不算发送命令太快了吧,后面调整到间隔9秒拍照,还是会出现这种错误。使用官方的demo拍照,设置了对应的模式,也会出现这个问题。设置的TakingContinusPhoto和TakingOnePhoto模式都会出现,work模式是capture。由于这个功能需要连续拍摄几十张图片,其中一张拍摄不成功都是不行的,希望找到能彻底解决这个问题的办法。说实话,到现在也没真的弄清楚TakingContinusPhoto和TakingOnePhoto模式的区别。希望知道的朋友能指导一下。

lanyusea  Inspire 1认证用户 2015-8-28 5#
wdcswd 发表于 2015-8-26 22:00
你好,我在调用照相方法之前,调用了你这个回调,发现并不会运行到这个回调里面去,就没有拿到相机的状态 ...
onephoto 就是发一个命令拍一次照片
continuesphoto 就是你发的命令里面告诉飞机每多少秒拍一张照片,一共拍多少张

以及255 208什么的报错很常见就出来,但是你看下sd卡里面有没有照片。
我这面和你一样的情况,但是并不影响正常工作,报错timeout了但仍然可以拍到照片
SDK板块日常维护志愿者。
我没有QQ,我也不接受私信提问。有问题请去论坛发帖,利人利己。

我没有QQ,我没有QQ,我没有QQ。
重要的事情说三遍。
收藏 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表