在加载流程里面,尝试加载多个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)
})