- canvas.createImage创建的图片对象,在iOS系统上是串行加载,不是并行?
按理并行加载多张图片时,加载完成的耗时应该是没有规律的。 但是在iOS上面,越早加载的图片,耗时越长,越晚加载的图片,耗时越短。 但安卓是正常的毫无规律 安卓的表现: [图片] iOS的表现: [图片] 当3d渲染正常启用时,耗时会更加不正常,且影响到了加载时长体验。 [图片]
11-01 - 安卓微信XWeb116新内核,WebGL渲染FPS相比之前版本下降很多,WebGL性能受到影响?
我们使用threejs的官方sample进行测试,系统自带浏览器和109内核版本的微信,一般都能保证60FPS左右,但是使用116版本的微信浏览器,FPS就会下降一半左右。 测试的sample链接:https://threejs.org/examples/?q=loga#webgl_camera_logarithmicdepthbuffer 目前在多种品牌的安卓手机上,都发现了影响。包括小米、三星、一加、Realme、华为等 [图片] [图片] 这是微信浏览器的信息: [图片]
2023-11-24 - 安卓微信 XWeb 116 新内核,WebRTC打开的相机画面存在延迟和卡顿?
刚开始打开时,画面一切都正常。但是过了几秒之后,画面延迟会突然变得很大,而且还伴随卡顿。 可以查看我录制的视频:https://project.kivisense.com/tmp-assets/VID_20231123_171920.mp4
2023-11-23 - 基础库2.24.7的插件中无法播放音频
插件开发模式下: 使用wx.createInnerAudioContext去播放一段音乐,但是报错失败。如下图所示: Android: [图片] iOS: [图片]
2022-06-27 - web-view组件不能打开自定义证书的https网页?
使用了web-view组件,打开了我们开发环境的网页链接,类似https://192.168.0.1:8080,同时打开调试工具,忽略域名校验。 但是web-view的进度条一直处于打开中,整个页面白屏不显示内容。 我们使用线上环境的域名却可以正常打开。估计是因为我们开发环境使用了自签名SSL证书导致,而自签名CA证书我们已经导入了系统。 之前的版本中,web-view组件是可以正常使用自签名证书的,但最近一周,忽然发现就不行了。 希望官方能够开放web-view组件和微信网页浏览器的自签名证书使用。有几点理由: 1. 我们不能将正式环境的域名SSL证书给到开发人员使用,不符合安全规范,也非常危险。 2. 越来越多的浏览器特性,都强制在https协议下才能使用,导致开发环境也必须以https的协议来访问。 如果担心开放后,普通用户受到劫持,强烈建议在打开调试工具后,才可以允许。这样既保证开发的便捷性,也能避免普通用户的风险。 目前出现问题的环境: 操作系统:Android。iOS没有此问题。 基础库版本:2.24.1 微信版本:8.0.21.2120(0x28001557) 使用组件:小程序web-view,微信网页浏览器。
2022-04-27 - camera.onCameraFrame获取的帧画面内容异常
下方截图中,上半部分是camera组件展示的画面,下半部分是将frame绘制到canvas上的画面。 明显通过CameraContext .onCameraFrame获取到的帧画面,画面内容会出现一些异常的条纹,而且画面中的线条会出现锯齿形状。 安卓表现的更加明显,iOS不太明显,但仔细观察,一样能在线条上看见锯齿形状(电脑触摸板上方的边缘处比较明显)。 Android(小米11)截图: [图片] iOS(iPhone X)截图: [图片]
2021-10-22 - 分包中引入插件,会导致分包中页面样式不生效?
使用分包功能,并且分包中引入插件。 发现分包中的页面,wxss都不生效。只有app.wxss中的样式可以生效。 测试手机:小米11,微信8.0.3,基础库2.17.0。 代码片段:https://developers.weixin.qq.com/s/prOJzmmy7iqD
2021-05-17 - iOS上,camera组件,在frame-size为medium时,画面会变模糊?
只在iOS上发现了这个问题,推测是新版的基础库2.13.0造成的。 如图所示,使用medium作为frame-size值打开camera时,会比较模糊。 而使用small或large时,则不会模糊。 [图片][图片]
2020-09-21 - 如何通过SelectorQuery获取video对象?以及其他video相关新增api的使用方式?
文档 https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html 之中第三条描述了: “CanvasRenderingContext2D 的 drawImage 方法 2.10.0 起支持传入通过 SelectorQuery 获取的 video 对象” 但是通过如下代码获取不到: component.createSelectorQuery(); // 插件的自定义组件之中创建SelectorQuery。 query.select(selector).node(({ node }) => console.log(node)).exec(); // 获取出来为undefined 那么应该如何获取video对象呢?? 然后,还发现在【小程序基础库2.11.0更新】文档中说明: 1.新增 组件 支持获取 video 的帧数据 21. 更新 组件 canvas 支持接收 video 的纹理对象 但也没发现新的video组件啊?是文档还没写吗? 这个video纹理对象,是指在WebGL之中使用的,还是CanvasRenderingContext2D之中的呢?这个具体又是怎么使用的呢?也没发现相关的文档说明。 最后,【小程序基础库2.12.0更新】文档中说明: 更新 框架 视频截屏 video 接口这个接口也没发现相关文档~~~
2020-09-03 - 安卓的微信内置浏览器也使用了小程序的XWeb引擎吗?
在微信浏览器里开发H5时,发现Video标签的表现和X5完全不一样了~~ 看UA时,发现没有X5的Tbs标识,反而是 Mozilla/5.0 (Linux; Android 9; MI 6 Build/PKQ1.190118.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.62 XWEB/2353 MMWEBSDK/200401 Mobile Safari/537.36 MMWEBID/9925 MicroMessenger/7.0.14.1660(0x27000E37) Process/toolsmp NetType/WIFI Language/zh_CN ABI/arm64 WeChat/arm64 里面“XWEB/2353” 的字样和小程序文档里说明的XWeb引擎名称一致。 然后,遇到了BUG,在XWeb引擎里面,Video标签在用户手势下play了之后,在其他任意时间(经测试,延迟四五秒之后)再去play,会报错“play() can only be initiated by a user gesture.” 逻辑上说,已经在用户click手势下play过的video,应该可以任意播放了才对。 X5上是对的,但XWeb上就有这样的问题。 最后,XWeb这个引擎的BUG有单独提问对接的地方吗?
2020-05-28