MobileSDK4.16.4中关于下载媒体文件的问题

Completed

Comments

10 comments

  • DJI Developer Support
    V4也是可以的。不过V4涉及到的飞机和相机比较多,有些老飞机可能逻辑会不太一样,例如M300这样的飞机和H20系列的相机是没有问题的。
    0
    Comment actions Permalink
  • 方舟

    目前我测试的是不行,而且下载回调中成功失败都不执行,创建一个MediaFile对象然后设置上Index和mediaType,无法下载。代码如下

    0
    Comment actions Permalink
  • 方舟

    机型是大疆精灵4Pro

    0
    Comment actions Permalink
  • DJI Developer Support
    精灵4PRO属于是比较老的机型了,它可能就是不支持的。您主要是使用哪些飞机?
    0
    Comment actions Permalink
  • 方舟

    你别可能啊,你一个可能要导致我们开发多少弯路啊你可知道?如果您不知道的话,麻烦您一下咨询一下您那边研发同事,十分感谢

    0
    Comment actions Permalink
  • DJI Developer Support
    您这边主要是使用哪些飞机呢?如果是需要测试确定,我们也可以一起处理。
    0
    Comment actions Permalink
  • 方舟

    我上面说了呀,你这一款都不确定,说什么别的呢???你不觉得是空口说白话吗?先确定这一款行吗?另外我想咨询下,官方推荐的下载就是获取所有媒体文件然后在下载吗?官方实现思路是什么?

    假设场景:我需要下载所有拍过照的照片,拍照时我监听拍照完成接口缓存下来,这个时候照片只有简单的信息:index,type,size等,然后再下载,那么这个时候如果我不需要调用获取全部媒体文件接口最好,因为这个很耽误时间。

    0
    Comment actions Permalink
  • DJI Developer Support
    另外我想咨询下,官方推荐的下载就是获取所有媒体文件然后在下载吗?官方实现思路是什么? -->是的,我们推荐这样进行媒体文件列表的获取。 您测试得到的获取媒体文件列表所花费的时间大概是多少呢?以及读取照片数量是多少呢? 精灵4PRO上可以使用setMediaFileCallback获取到MediaFile,然后进行下载。 不过setMediaFileCallback已经被弃用,原因就是在某些机型上获取的数据会不准确。 因此如果使用setNewGeneratedMediaFileInfoCallback获取到的值去构建MediaFile都无法下载,那么这个机型就是不支持的。
    0
    Comment actions Permalink
  • 方舟

    说了半天不等于没说吗?获取媒体文件列表大概多久你们自己不知道吗,你们自己开发的东西来问我,不觉得离谱吗?图片少的话十秒左右(百张左右),上千张基本就需要一分多了。所以假如我拍一张获取一次列表根本就不实际。所以你们官方推荐的下载流程是什么?下面是问题:

    前提:只有setNewGeneratedMediaFileInfoCallback接口回调的参数,因为监听拍照录像的回调接口是这个,没有其他办法获取拍照后的文件吧,我指的是都兼容的方法,或者绝大多都支持的方法,不能仅仅只对精灵4PRO

    问题:在只有前提条件的参数下,如果实现下载流程,你们肯定编写api的时候想过这个问题

    0
    Comment actions Permalink
  • DJI Developer Support
    说了半天不等于没说吗?获取媒体文件列表大概多久你们自己不知道吗,你们自己开发的东西来问我,不觉得离谱吗?图片少的话十秒左右(百张左右),上千张基本就需要一分多了。所以假如我拍一张获取一次列表根本就不实际。所以你们官方推荐的下载流程是什么?下面是问题: 前提:只有setNewGeneratedMediaFileInfoCallback接口回调的参数,因为监听拍照录像的回调接口是这个,没有其他办法获取拍照后的文件吧,我指的是都兼容的方法,或者绝大多都支持的方法,不能仅仅只对精灵4PRO 问题:在只有前提条件的参数下,如果实现下载流程,你们肯定编写api的时候想过这个问题 --》 咨询您获取文件列表的时间是想要确定您是否遇到了因为SDK导致获取时间过长的问题,如果存在明显的异常,我会尝试复现并反馈给团队进行分析。 如果您是在精灵系列上测试获取时间,精灵4PRO是16年的机型,飞机所包含的图传资源是没有现在的新机型丰富的。飞机通道资源较少,因此下载和获取的时间也会相较于其他飞机更长。 目前在MSDK V4上,如果要做到所有机型都适配的下载方法,那么只能是获取搭配文件列表的mediaFile再进行下载。如果您只是涉及到部分机型,可以测试看看setMediaFileCallback的效果,然后通过它回调的mediaFile进行下载。之前使用的setMediaFileCallback就考虑到了获取照片信息然后下载的场景,但因为有部分机型在setMediaFileCallback上获取到的信息是错误的,无法在SDK侧进行修复,因此改成了setNewGeneratedMediaFileInfoCallback。 另一方面,每拍一张就下载一张的模式需要相机本身支持,例如你拍照拿到了照片的mediaFile,然后切换到下载模式进行下载。一方面会影响到之后的拍摄,另一方面,相机可能需要间隔一小段时间才可以切换下载模式.。在需要频繁拍摄的场景下是不建议使用的。
    0
    Comment actions Permalink

Please sign in to leave a comment.