小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在加载流程里面,尝试加载多个video-texture的时候,模拟器表现正常,真机总会有失效,下载无进度。剩下的就没有返回。
比如我对两个video-texture做加载(分别在5m内),手机上只能成功一个,而且成功的那个还不固定。
如果我做了loaded的绑定,就无法得到一个完成的callback了
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
目前不支持多个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) })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
目前不支持多个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) })
但目前视频本身就是一个 beta 的状态(小程序目前的视频解析存在问题),目前视频解析的接口正在更改,需要后续版本才比较稳定。
实在需要使用,建议同时只加载并使用一个视频。