Flutter集成环信IM-发送视频时失败:No value for fileLength

首先贴一下代码:

这是发送视频消息的方法

 

 

 报出一下错误信息:

 

 这是由于在解析的时候JSON里面没有fileLength这个值

往回看发送视频消息api,也并不需要fileLength参数

 

 那顺着错误信息,可能会是在EMHelper下

右键项目打开flutter选项,如果选项是不可选状态那是因为项目android目录缺少文件:(项目名)***_android_iml

打开EMHelper之后,发现这部分没有输出:

 

 试着把这里的fileLength加上

编译之后重新发送,显示发送成功。

但是又有一个问题,在环信IM源代码里面,视频消息体没有获取缩略图的方法,只有

(该部分是在em_message_body中)

考虑在渲染的时候输出所有的message,看看视频消息部分是否有相应的属性(该代码是位于em_conversation文件中)

 

 

 

 

可以看到是有相关的属性的,所以在解析时可以获取,或者可以直接在em_messagebody中加入相应的方法

 

posted @ 2020-08-19 14:36  苏洛必达  阅读(367)  评论(0编辑  收藏  举报