个人案例
- 能否提几个关于onCameraFrame接口(及其相关)的若干个改进建议?
onCameraFrame接口是个很有意思也很强大的接口,在微信小程序还没有正式的宣告AR相关能力时我已经让团队基于此功能做了些尝试了。但是在使用过程中还是有诸多不便。所以谈谈我的一点想法和小建议。 这个接口的推出,我相信产品团队是出于目前诸多的AR/视频需求而开发出来的,但是从这两个场景来看这个接口直接用起来不太方便: 采样频率不可控,目前貌似是30FPS。但是这30FPS每帧都把数据扔出来的话,直接在这个事件中接到数据然后去做些相关的业务逻辑。。。。。。根本处理不过来啊。实际的应用场景我相信大家都需要降低频率来处理数据,像我就是先写个环形缓冲区,然后再按照我实际的业务逻辑测试好速度跳帧把数据插入到环形缓冲区。最后随时需要取数据的时候,去环形缓冲区里面拿。所以,从这个角度来说,我希望这个接口提供以下两个功能以便使用起来更加灵活: 能够提供相关的参数配置使得能够按照预先设定的频率输出数据 能够提供一个接口在调用请求的时候再返回最新的当前帧数据 onCameraFrame给出的是RGBA的数据,这玩意儿数据量太大用起来也不方便,尤其是要把数据再传回服务器端处理的或者需要做些裁剪缩放的动作就呵呵了。。。别说用Canvas,用那玩意儿的性能会活活拖死你。所以建议提供以下相关接口功能以便使用起来更加灵活: 对于onCameraFrame的数据,能够有参数配置使得得到jpg或者png的数据 提供一些原生功能对于得到的图像数据进行缩放、裁剪 当然,并不是说onCameraFrame现在的功能不可用。。。。用倒是可以用。。。我们做的一个用摄像头获取数据然后回传后台服务器进行分析判断的测试小程序,如果简单自行小心翼翼的跳帧然后再放到canvas里进行裁剪缩放最后传输到服务器。。。这时间简直是无法忍受的(若干秒) 后来我们加入环形缓冲区,自己用JS来进行图像的压缩裁剪什么的再传输,才成功的把整体处理时间压缩到300~400ms。 所以,我相信如果官方能够提供原生的采样速率控制或者按需请求数据,以及原生的图像缩放裁剪功能。那么对于AR/即时视频处理类的小程序将会得到速度上质的飞跃。 -------------------------------9月5日 追加------------------------- 随便搜一下onCameraFrame关键字就能找到我这里提到的几个同类问题贴: https://developers.weixin.qq.com/community/develop/doc/00004c1441c30840dce8b4d7956000?highLine=onCameraFrame (频率相关) https://developers.weixin.qq.com/community/develop/doc/0000ce49770450ded3e88522e56000?highLine=onCameraFrame (格式相关) https://developers.weixin.qq.com/community/develop/doc/000eeab7238bc8cba6f8840045bc00?highLine=onCameraFrame (真机无法调试onCameraFrame,我猜测也是频率过高造成,当然,仅仅只是猜测) https://developers.weixin.qq.com/community/develop/doc/0008229fccc948215bc8a8bba56800?highLine=onCameraFrame (8月9日 Keep的回复其实也是格式的问题) https://developers.weixin.qq.com/community/develop/doc/00062e5cc14b08e3750982bd457800?highLine=onCameraFrame (频率相关) https://developers.weixin.qq.com/community/develop/doc/00026e57b08e70d06519a7af656c00?highLine=onCameraFrame (图像数据的裁剪) https://developers.weixin.qq.com/community/develop/doc/000a6646b4cce8acd2981b4855f400?highLine=onCameraFrame (格式相关) https://developers.weixin.qq.com/community/develop/doc/00084ed934c730d6b8191124151400?highLine=onCameraFrame (频率相关)
2019-09-05 - getFileSystemManager().readFile()的bug
读取普通图片的临时路径是ok的: wx.getFileSystemManager().readFile({ filePath: xxx, //选择图片返回的相对路径 encoding: 'base64'}); 但是取无法转换通过wx.canvasToTempFilePath()处理过的路径;
2020-02-28 - 非常紧急!湖南人民广播电台70周年台庆喊红包活动调整配额申请邮件已发多次,烦请百忙之中尽快处理
因湖南人民广播电台70周年台庆,将在11月1-7日开展喊红包活动,届时预估参与人数会比较多,特此进行小程序的配额申请,现离活动时间已经非常接近,已经连发多次配额调整邮件,时间非常紧急,烦请尽快处理。 大致情况如下, 本次小程序将用于湖南人民广播电台70周年台庆活动喊红包活动,11月1日-7日每个半点在湖南人民广播电台8个频道同时进行 预期用户量:1万次/每分钟, 100万次/每天。 用户使用频率:每小时2次活动,预计平均16次/人/天 小程序appid:wx690c1b0eeec5e8c1 申请配额: 1万次/每分钟, 100万次/每天 详细情况已经在邮件中进行了说明, 已按要求向roytianzou@tencent.com、lethexie@tencent.com连续发送几次邮件,未得到反馈,因时间很紧急,麻烦尽快审核下,谢谢
2019-10-29 - 如何处理云开发数据库时间格式
插入数据库的时候加了时间这个字段db.serverDate(), 数据库里面是显示这样Wed Mar 13 2019 18:23:00 GMT+0800 (中国标准时间) 读取数据的时候返回的是2019-03-13T10:21:15.661Z这样的时间字符串,差8个小时 实际需要的时间应该是2019-03-13 18:21:15 如何转换呢?
2019-03-13 - Aggregate.match中怎么进行模糊匹配?
我的时间格式是‘xxxx/xx/xx’ 想从云端数据库中获取其中某个月的数据集合,用Aggregate该怎么写?where中用正则匹配后就不能用Aggregate了。。。
2019-07-31 - 安卓手机对font-weight支持不够完善
安卓手机对于css 代码font-weight 支持有问题 经测试 在苹果手机中,对font-weight 设置 100 -700全部支持,而安卓只支持 400 与 700 ,即normal与bold两种 这对于设计要求较高的产品来说,是一个比较严重的问题。 希望能够解决这个问题,让安卓手机也能完美支持字体的粗度。
2018-04-09 - 如何播放API返回的音频文件
新手求问, 现在用php通过get请求得到了某api返回的mp3或者base64 encode后的字符串。请问如何用小程序端直接播放得到的文件? 我试过wx.createInnerAudioContext()等都不行。
2018-01-14 - 地图标记点定位和中心点定位偏差
真机测试上,地图中心点用的经纬度和标记点用的经纬度是同一个经纬度,但是显示上就有偏差,中心点是当前位置,标记点就在几公里之外
2018-06-27 - 完善视频弹幕功能
- 需求的场景描述(希望解决的问题) 视频弹幕能力 - 希望提供的能力 统一安卓 和 ios 的弹幕速度 单条弹幕的速度可以控制 弹幕的出现区域可以控制 弹幕字体大小可以控制 -隐藏问题 当开启弹幕后,视频加载速度变得十分慢 目前弹幕功能做得十分随意,完全无法使用
2018-12-09 - wxs中不支持判断
我在开发中,因为需要用到一些简单 数组函数,发现并不支持,然后想到了wxs 方案,经尝试后发现,wxs很弱。。。 问题如下: wxs 中 我书写到这样一句话 if (typeof arr == 'object' && !isNaN(arr.length) ){这是一个 判断是否是数组的简单函数,其中 两个条件的逻辑运算符为 && 发现有报错 报错如下: Unexpected identifier `;` 11 | 12 | function includes(arr , value){ > 13 | if (typeof arr == 'object' && !isNaN(arr.length) ){ | ^ 14 | // 是数组 15 | return arr.includes(value); 16 | }else{ return false} 我的使用需求如下: var a = "cccc" if (a === "aaa" || a=== "bbb" || a=== "ccc") 这样的判断条件,是否要写多个,我感觉 js Array.includes(value) 非常方便,仍旧想使用。 如果条件很多的话, 像上面的那种枚举方案,会很难写,很容易写烦躁的。。 请问还有别的解决方案么? 如上,谢谢。
2018-08-04