M200 v2 连接到了遥控器和飞机,挂上了喊话器Payload不为null,Speaker返回null,主要功能想通过Speaker实现实时喊话请问是什么原因怎么解决

Completed

Comments

11 comments

  • DJI Developer Support
    MSDK的Spearker功能是为御2系列的DJI喊话器小配件做的,你M200v2用得是第三方的喊话器,是用PSDK开发而来,所以你要调用Payload类去控制。
    1
    Comment actions Permalink
  • 黄庆

    谢谢啦,意思是M200 v2是不支持Spearker的吗,我要实现实时喊话功能就需要频繁的调用Payload.sendDataToPayload方法吗,传输的录音byte[]格式需要pcm格式还是需要其它的格式吗,我之前调试的时候喊话器播放出来的内容是乱的

    0
    Comment actions Permalink
  • DJI Developer Support
    m200不支持Speaker类,你需要用sendDataToPayload传输数据,数据具体是什么格式的你需要咨询开发这款喊话器的厂家看他们接收的数据是PCM格式还是其他格式。这个取决于他们的喊话器的PSDK代码是如何开发的。
    0
    Comment actions Permalink
  • 黄庆

    好的,还有个疑问就是我要上传mp3音乐到喊话器播放需要调用msdk的哪个api?麻烦告知一下谢谢啦

    0
    Comment actions Permalink
  • DJI Developer Support
    你问得是M200V2吧?就是sendDataToPayload,但是传输协议需要第三方公司告知。
    0
    Comment actions Permalink
  • 黄庆

    是的问的是M200 v2 ,上传一首mp3歌曲也是通过sendDataToPayload吗?sendDataToPayload方法不是有长度限制吗,我是要把mp3文件分割成多段吗多次调用sendDataToPayload方法吗

    0
    Comment actions Permalink
  • DJI Developer Support
    是的,你应该需要分段传输,然后由PSDK侧将数据拼接回.mp4。
    0
    Comment actions Permalink
  • 黄庆

    这样啊我还以为是使用sdk互联互通 通过writeData(byte[] data) 方法发送数据到psdk

    0
    Comment actions Permalink
  • DJI Developer Support
    writeData这个是MOP的功能,只支持M300及以后的产品,M200V2太老了。 MOP介绍:https://sdk-forum.dji.net/hc/zh-cn/articles/4405767774873
    0
    Comment actions Permalink
  • 黄庆

    好的,谢谢啦

    0
    Comment actions Permalink
  • heidou

    sendDataToPayload方法参数byte[] data,对于不同机型有大小限制吗?

    0
    Comment actions Permalink

Please sign in to leave a comment.