html52.com
我爱小程序-开发者交流社区

xr-frame下的多个的video-texture会导致xr-asset-load的加载失效?

在加载流程里面,尝试加载多个video-texture的时候,模拟器表现正常,真机总会有失效,下载无进度。剩下的就没有返回。

比如我对两个video-texture做加载(分别在5m内),手机上只能成功一个,而且成功的那个还不固定。

如果我做了loaded的绑定,就无法得到一个完成的callback了

网友回复

Roam:

目前不支持多个video-texture的直接加载与播放。该问题来源于视频的解析能力,目前这个能力在正在改造,需要后续版本才修复。

如果不需要同时播放,可以考虑使用使用脚本动态加载与使用每个视频。

// 脚本使用示例
const videos = await Promise.all(videoList.map(videoItem => scene.assets.loadAsset({
  type: 'video-texture',
  assetId: videoItem.id,
  src: videoItem.url,
  options: { loop: true },
})))

videos.map((videoTexture, index) => {
  const videoMat = scene.createMaterial(
    scene.assets.getAsset('effect', 'simple'),
    { u_baseColorMap: videoTexture.value.texture }
  )
  scene.assets.addAsset('material', `video-mat-${videoList[index].id}`, videoMat)
})

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付