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中加入相应的方法