Comments

9 comments

  • DJI Developer Support
    需要挂载喊话器等播放设备,然后通过pilot或者第三方软件上传到喊话器。 如果是MSDK开发的话,可以参考sample:Mobile-SDK-Android/Sample Code/app/src/main/java/com/dji/sdk/sample/demo/accessory at master · dji-sdk/Mobile-SDK-Android (github.com) 需要注意的是speaker类一般只支持DJI的设备,如果是通过PSDK开发的产品需要使用payload类,使用sendDataToPayload传输数据到payload,具体使用方法也可以咨询负载的技术支持。
    0
    Comment actions Permalink
  • 黄庆

    sendDataToPayload方法m200 v2上传限制128字节,128的字节的mp3不能播放吧

    0
    Comment actions Permalink
  • DJI Developer Support
    这个需要看你上传文件大小是多少。如果你的文件比较大,那么就需要分段传输。至于传输什么类型的数据是由PSDK那边决定的。
    0
    Comment actions Permalink
  • 黄庆

    那 m200 v2 通过msdk如何获取到无人机里存储的mp3文件那些,speaker有个getFileListSnapshot()方法可以获取但是m200 v2无法使用speaker,求解

    0
    Comment actions Permalink
  • DJI Developer Support
    您是将音频文件存储在飞机的机身SD卡里吗? 目前MSDK是没有接口可以获取到SD卡的音频文件的,一般来说都是通过软件将音频文件上传到飞机的喊话器存储里,然后喊话器读取音频文件播放。 speaker有个getFileListSnapshot()方法可以获取但是m200,v2无法使用speaker。 -->这个类是使用DJI的喊话器才能用的类,一般是使用在御系列的小喊话器上。你在M200上使用的如果是第三方喊话器,需要了解这款喊话器的使用方式。
    0
    Comment actions Permalink
  • 黄庆

    具体不清楚是要将音频文件存储到飞机里还是喊话器里,我要实现的功能是通过sendDataToPayload方法上传mp3音频然后喊话器播放出来,还有个功能就是还要获取上传的mp3音频文件列表,喊话器不是第三方的是通过PSDK开发的,这种情况应该要怎么实现吗?

    0
    Comment actions Permalink
  • DJI Developer Support
    我们一般称PSDK开发的负载为第三方负载,第三方负载的使用需要联系负载的技术支持团队。MSDK发送数据给PSDK使用的是sendDataToPayload方法,但是如何使用是由负载方设计的,例如是否需要先发送一个特定命令表示开始和技术传输数据以及传输数据的格式等。
    0
    Comment actions Permalink
  • 黄庆

    谢谢啦,那m200机型怎么接收psdk传输到msdk的数据,是通过哪个方法吗

    0
    Comment actions Permalink
  • DJI Developer Support
    可以通过下面这些回调获取到PSDK负载的传输过来的信息。 ![](https://djisdksupport.zendesk.com/attachments/token/oKdafJW1gD2P6NhpJIswNYZOn/?name=image.png)
    0
    Comment actions Permalink

Please sign in to leave a comment.