startRecord方法异常
- 在iOS设备及部分安卓机型中,调用
startRecord
时触发operateCamera:fail audio device start fail
错误,导致视频录制直接中断。此问题并非偶发,用户重复操作时复现率超过60%。 - 初步排查确认权限配置(麦克风、摄像头)已完善,且未涉及第三方插件冲突,初步判定为接口底层兼容性问题。
stopRecord方法无回调
- 用户完成录制后调用
stopRecord
时,success与fail回调均未执行,前端无法获取视频临时路径,直接导致用户录制的视频丢失。此问题在iOS设备中尤为突出,用户投诉量已占近期客诉的40%以上。 - 例如,用户花费长时间拍摄的内容因回调失效无法保存,引发强烈不满,甚至卸载小程序,严重影响我司业务口碑与用户留存率。
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
ios最新的微信版本就可以复现,大多数手机都出现过
过了几个月回答一下这个问题,现在我们程序线上并没有再复现startRecord、stopRecord无回调或者fail的情况了(也可能用户并没有再反应这个问题了,因为我们在出现这种情况后加了友好提示弹窗),但是现在出现新的问题,就是回调给的视频没有封面,也就是tempThumbPath字段为空,并且视频是有问题的(无法播放),也就是我们等到了一个没有任何用的视频,所以这个问题还是没有从根本上解决,希望微信开发者重视;
目前推测无法正常合成视频的原因应该是小程序临时缓存不够了导致的,在微信-设置-通用-存储空间中找到小程序,当小程序缓存到达4个g以上就会出现无法合成视频的情况,但是微信并没有提供api供开发者清理缓存,所以拍摄合成视频这个问题还是没有真正解决
问题解决了,实际是startRecord有个默认30秒的配置,修改下startRecord的timeout就可以了
我发了这个文章很久了,还是不能引起腾讯大佬的关注