收藏
回答

鸿蒙系统无法使用worker的postMessage 传输arraybuffer

问题类型 API/组件名称 微信版本 基础库版本
Bug worker.postMessage 8.0.14 3.15.2

最近在鸿蒙系统上无法向worker传输arrabuffer类型的数据,之前是可以的,之前鸿蒙一直可以向worker内部传输视频流的frame.data数据。现在报了下面的错误。希望能尽快修复,在worker内部处理视频帧是很重要的功能。

[memory channel] memory message decode error for 1:  <SyntaxError: Unexpected token '', "��&"... is not valid JSON>
SyntaxError: Unexpected token '', "��&"... is not valid JSON
    at Object.parse (<anonymous>)
    at https://lib/WAWorker.js:1:376260
    at https://lib/WAWorker.js:1:358834
    at Array.forEach (<anonymous>)
    at https://lib/WAWorker.js:1:358821
    at Array.forEach (<anonymous>)
    at h.getMessage (https://lib/WAWorker.js:1:358787)
    at h.flushOnce (https://lib/WAWorker.js:1:359843)
    at h.enable (https://lib/WAWorker.js:1:359971)
    at https://lib/WAWorker.js:1:360593 Unexpected token '', "��&"... is not valid JSON

复现代码如下

let ctx = wx.createCameraContext();
let worker = wx.createWorker('workers/test.js')
let listener = ctx.onCameraFrame((frame) => {
   worker.postMessage({data: frame.data})
});
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2天前

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2天前
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    星期二 20:52
    有用
登录 后发表内容