- wx.createMediaRecorder 在使用three.js 后 ,启动失败
问题描述 项目主要是把在把canvas录制成为视频 用到了 three.js 以及 wx.createMediaRecorder() ,问题主要是 部分手机 出现视频录制启动器启动失败 以及 录制出来的视频是全黑的 经过测试调整发现是three.js 设置引发的录制器bug initThree(){ ........ // 初始化camera scene reneder等 // renderer.setPixelRatio(1); renderer.setSize(canvas.width , canvas.height); // 1. 如果设置renderer宽高 超过 canvas 宽高 mediaRecord.start() 会启动失败 // 2. 如果设置 如果设置renderer.setPixelRatio() 为 2 以上 部分手机会导致录制出来的视频黑屏 或者 mediaRecord.start() 会启动失败 } // 创建启动器 createRecorder(canvas, fps = 30) { try { let OP = { 'fps': fps, 'gop': 12, 'timeUpdateInterval': fps, 'cumulativeStamp': false, 'videoBitsPerSecond': 3000 }; console.log(this.videoRecorder, 'videoRecorder info'); if(!this.videoRecorder) { this.videoRecorder = wx.createMediaRecorder(canvas, OP); } this.videoRecorder.on('start', () => { console.log('录制开始') }); } catch (err) { console.log(err) } } // 开始录制 async start(music) { if (this.videoRecorder) { console.log(this.videoRecorder.start,'this.videoRecorder.start__') await this.videoRecorder.start().catch(err => { console.log('recorder启动失败', err); wx.showModal({ title: '提示', content: '录像机启动失败,请重新打开该页面', showCancel: false, success (res) { wx.redirectTo({ url: '/pages/index/index', }) } }) }) this.recordStartTime = +new Date() this.recording = true this._started = true } } 出现问题的手机 华为鸿蒙系列 出现录制出来的视频黑屏的几率很大ColorOS 出现启动器启动失败 或者 视频黑屏
2023-01-18 - webgl ios 闪退 在加载模型闪退 以及 new Unit8Array在ios中性能问题?
https://developers.weixin.qq.com/s/mRYsomm27XEi 代码片 sourse.data 是摄像机的frame数据,安卓则可以不用转换 而ios端必须使用 Unit8转一次层,然后在使用 Unit8之后,如果不转换数据类型 纹理则加载为黑色 加载其他模型后就导致微信闪退 gl.texImage2D( gl.TEXTURE_2D, 0, gl.RGBA, source.width, source.height, 0, gl.RGBA, gl.UNSIGNED_BYTE, // source.data platform == 'ios' ? new Uint8Array(source.data) : source.data )
2022-12-09 - webgl持续绘制drawArrays , 绘制摄像头数据 ,几秒钟后卡住?
https://developers.weixin.qq.com/s/o85RzwmO7ADd [图片]
2022-11-04 - wx.createMediaRecorder 在安卓8.028版本 录制视频颠倒?
视力方WebAr 小程序 这是腾讯云里面的小程序,包括文档示例提供的代码在这个版本都会出现问题 测试手机 小米10S系统 MIUI13 22.9.20 内测开发版
2022-09-27 - wx.canvasPutImageData与Canvas组件type类型相冲突?
wx.canvasPutImageData 这个API 调用的时候 Canvas组件不能设置type属性 (type=“2d” / type = "webgl"),如果设置了 这个API调用就会报错找不到webgl Canvas 组件 如果不设置type类型,selectQuery 获取node实例就获取为null 这不就有点冲突吗
2022-04-27 - textarea 高度 v-if 切换后高度异常 ?
组件名称 textarea 微信 8.0.2 编辑正常 当点击图片一栏 然后再切换的文字一栏 textarea 就会出现高度异常 [图片] [图片] [图片]
2021-04-16