- 使用Camera组件录制视频时, 如果确保导出的视频比例为9:16?
我通过css属性指定camera组件的比例, 或者通过JS动态计算保证camera的宽高为9:16的比例 但是在通过CameraContext API的startRecord和stopRecord之后, 导出来的视频的比例却是width: 1088; height: 1920, 这个比例结果的宽度跟实际比例差了8像素... 这是为什么, 我该怎么确保录制结果的视频的比例保持我想要的比例呢 手机设备: 红米K50 基础库版本: 3.6.0 微信版本: 8.0.51
星期五 11:54 - cameraContext stopRecord在真机上录制时长一秒左右调用会结束录制失败
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); } });
10-22