帖子
帖子
用户
博客
课程
显示全部楼层
42
帖子
4
勋章
1万+
Y币

[FAQ] 安卓端 融云2发送小视频的坑出现报30016如何解决

[复制链接]
发表于 2020-6-16 14:53:51
本帖最后由 Mr.ZhouHeng 于 2020-6-16 14:54 编辑

安卓端发送小视频的时候执行接口sendSightMessage,出现报错30016
在融云文档报错中找到描述:30016消息大小超限,消息体(序列化成 JSON 格式之后的内容)最大 128k bytes。
这是什么意思呢意思就是json格式的大小限制了;
但是没有说明到地是那个参数不能超过128;


只要把转入的thumbPath图片参数压缩到128kb以下安卓端就能成功;  




代码片段   使用的模块 imageFilter

                        var eImgPath = api.fsDir + '/cache/';
                        //获取图片后辍   thumbnailPath具体的图片路径
                        var pos = thumbnailPath.lastIndexOf('.');
                        var etype = thumbnailPath.substr(pos + 1);
                        //图片文件名
                        var imgName = 'rongCloudVideoImg-' + new Date().getTime() + '.' + etype;
                        // 图片压缩到128kb
                       **.**press({
                            img: thumbnailPath,
                            quality: 0.5,
                            scale: 0.5,
                            save: {
                                imgPath: 'fs://cache',
                                imgName: imgName
                            }
                        }, function(compressret, compresserr) {
                            if (compressret) {
                                if (compressret.status == 1) {
                                    var saveImg= eImgPath + imgName;

                                       // 获取图片大小
                                        imageFilter.getAttr({
                                            path: saveImg
                                        }, function(retimg, errimg) {
                                            if (retimg && retimg.status) {
                                                var size = parseInt(retimg.size / 1024);
                                                console.warn(JSON.stringify(size) + 'kb');
                                                if (size > 128) {
                                                    toast('视频图片不能大于128KB')
                                                    return;
                                                }



9
帖子
0
勋章
5634
Y币
收到
您需要登录后才可以回帖 登录

本版积分规则