Android V5版本调用KeyCustomExpandFileNameSettings无法修改照片名字,报系统错误

Completed

Comments

5 comments

  • DJI Developer Support
    你使用的是什么飞机?在调用KeyCustomExpandFileNameSettings的时候是插入存储卡的吗?或者相机有正在执行其他动作吗? CameraKey在create的时候建议传入componentIndex和type去指定相机位置,set参数也需要完善,可以参考:KeyCustomExpandFileNameSettings的使用方法
    0
    Comment actions Permalink
  • DJI Developer Support
    你使用的是什么飞机?在调用KeyCustomExpandFileNameSettings的时候是插入存储卡的吗?或者相机有正在执行其他动作吗? CameraKey在create的时候建议传入componentIndex和type去指定相机位置,set参数也需要完善,可以参考:KeyCustomExpandFileNameSettings的使用方法
    0
    Comment actions Permalink
  • YIf

    DJI Developer Support

    我之前这样子写也报同样的系统错误,没有任何描述,用的是御3,插入了存储卡

    KeyTools.createCameraKey(
    CameraKey.KeyCustomExpandFileNameSettings,
    ComponentIndexType.LEFT_OR_MAIN,
    CameraLensType.CAMERA_LENS_DEFAULT
    ).set(cameraFile,{
    Log.i(TAG, "照片名称修改成功:"+point.photoPositionId)
    }){
    Log.i(TAG, "照片名称修改失败:"+it.description())
    }
    使用此方法也报:ErrorImp{errorType='CORE', errorCode='SYSTEM_ERROR', innerCode='', description='null', hint='error code = -7'}

    那请问set参数需要完善什么,传入值不就没了
    0
    Comment actions Permalink
  • YIf

    DJI Developer Support

    这相机执行其他动作什么意思,执行其他动作就没法设置文件后缀明吗,我这里没有执行其他动作,就是拍照前,在

    WaylineExecutingInfoListener监听里面调用方法进行后缀名修改。

    即使执行其他动作也应该有提升,而不是直接报系统错误,这太难找原因了
    0
    Comment actions Permalink
  • DJI Developer Support
    那请问set参数需要完善什么,传入值不就没了? -->你可以查看这篇文章:KeyCustomExpandFileNameSettings的使用方法 KeyCustomExpandFileNameSettings传入的参数需要填上全部参数属性才可以设置成功,即: var Medianame: CustomExpandNameSettings = CustomExpandNameSettings()  Medianame.customContent = "hfz"  Medianame.encodingType = EnCodingType.UTF8  Medianame.forceCreateFolder = false  Medianame.relativePosition = RelativePosition.POSITION_END  Medianame.priority = 0 这相机执行其他动作什么意思,执行其他动作就没法设置文件后缀明吗? -->如果相机正在录制,这个时候无法通过KeyCustomExpandFileNameSettings设置后缀。相机繁忙的情况下也可能无法设置。 ![](https://djisdksupport.zendesk.com/attachments/token/l34HoPyfVmWP47nickWyxR4Fi/?name=image.png) 您可以先尝试将传入参数的属性补全,看看能否设置成功。
    0
    Comment actions Permalink

Please sign in to leave a comment.