libpag icon indicating copy to clipboard operation
libpag copied to clipboard

Make PAGSurface from frameBuffer 0 fail

Open WhatIsSpark opened this issue 2 years ago • 4 comments

【版本信息】

4.2.88

【平台信息】

Android 原生 | iOS 原生 | Web 浏览器 | 微信小程序 | Linux | Flutter | 其他

【预期的表现】

【实际的情况】

【Demo及附件】

WhatIsSpark avatar Nov 19 '23 10:11 WhatIsSpark

无效的提问,复现的场景是啥?是否必现?复现 demo?

kevingpqi123 avatar Nov 20 '23 02:11 kevingpqi123

 const PAG = await PAGInit({
    locateFile: file => {
      return wasmResUrl;
    },
  });
  const canvas = document.getElementById(canvasId);
  const buffer = await fetch(pagResPath).then(response => response.arrayBuffer());
  const pagFile = await PAG.PAGFile.load(buffer);
  const pagView = await PAG.PAGView.init(pagFile, canvas, { useScale: false, useCanvas2D: true });
  const duration = pagFile.duration();
  const frameRate = `pagFile.frameRate();`
  const buffer1 = await fetch(pagResUrl).then(response => response.arrayBuffer());
  const pagFile1 = await PAG.PAGFile.load(buffer1);

  const styleDeclaration = window.getComputedStyle(canvas, null);
  canvas.width = Number(styleDeclaration.width.replace('px', '')) * window.devicePixelRatio;
  canvas.height = Number(styleDeclaration.height.replace('px', '')) * window.devicePixelRatio;
  pagView.updateSize();
  pagView.flush();
  pagView.setRepeatCount(1);
  await pagView.play();

  setTimeout(async () => {
    pagView?.pause();
    pagView?.setComposition(pagFile1);
    pagView?.setRepeatCount(0);
    pagView?.setProgress(0);

    await pagView?.play();
  }, duration / 1000);

WhatIsSpark avatar Nov 20 '23 08:11 WhatIsSpark

无效的提问,复现的场景是啥?是否必现?复现 demo?

是必现的,请问是否还有其它的交流渠道?

WhatIsSpark avatar Nov 20 '23 08:11 WhatIsSpark

+1,微信 WebView 必现,但 PC Chrome 中不会出现。

iOS 17.1.2。今天调试怎么都出不来。但是上周我开发还是好的。该不会是 iOS 升级的影响?

jiangyijie27 avatar Dec 05 '23 08:12 jiangyijie27