个人案例
- innerAudioContext.onEnded 被多次调用
今天升级了微信开发者工具,升级后wx.createInnerAudioContext()播放不正常了。innerAudioContext.onEnded会被多次触发。至少两次。 升级前功能正常。
2018-12-07 - BackgroundAudioManager.onEnded 会触发几次?
var that = this bgMusic.src = that.data.a; bgMusic.title = "测试"; bgMusic.play(); bgMusic.onEnded(() => { //监听音乐自然播放结束 bgMusic.src = that.data.b; }) 开发者工具中播放一次a后,会无限次播放b,而安卓手机ab音频都只播放一次,苹果未知。 请问onEnded是会一直监听,还是只监听一次?
2020-02-12 - 为啥音频播放InnerAudioContext的bug这么多啊?
其实不光是这个接口, 涉及到底层方面的视频/音频相关的接口bug都挺多; 真的好多bug, 一会儿这个不回调, 一会儿那个不回调, 一会儿这接口没作用, 一会儿那接口没作用, 一会儿这机型不行, 一会儿又那平台不行的; 我看大家的解决方案都是玄学: 什么在调用xx接口之前/之后调一下yy接口之类的... 这东西bug多是因为不同的机型/系统/平台底层的实现都要重新搞一套吗? 还是说本身更底层提供的接口就有bug?
2022-05-07 - 能否提几个关于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