收藏
回答

cameraContext stopRecord在真机上录制时长一秒左右调用会结束录制失败

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug CameraContext 微信iOS客户端 8.0.51 3.6.3

https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.stopRecord.html

调用stopRecord后, 在红米K50表现为直接触发fail回调函数, 失败原因是operateCamera:fail:stop error; 在苹果真机表现为, stopRecord触发了fail的回调, 失败原因是录制时长太短, 但是, 苹果真机还会触发在startRecord时设置的timeoutCallback函数..., 并且有录制结果返回, 这明显是一个bug, 我调用结束录制, 回调告诉我, 结束录制失败, 但是缺触发了超出时长的回调, 安卓与IOS表现不一致..

简略复现:

const ctx = wx.createCameraContext();

ctx.startRecord({
  success: () => {
    setTimeout(() => {
      ctx.stopRecord({
        fail: () => {}
      });
    }, 1000);
  }
});
回答关注问题邀请回答
收藏
登录 后发表内容