用户问题比较简单,给个简洁回答即可。
LayaAir 在 Windows(浏览器)上播放视频有两种方式:
方式一:用 VideoNode(2D 场景)
const { VideoNode } = Laya;
let video = new VideoNode();
video.size(640, 480);
video.source = "res/video/test.mp4";
video.autoPlay = true;
Laya.stage.addChild(video);
方式二:用 VideoTexture(3D 场景,视频贴到模型上)
const { VideoTexture, UnlitMaterial, Event } = Laya;
let vt = VideoTexture.createInstance();
let mat = new UnlitMaterial();
vt.on(Event.READY, null, () => {
mat.albedoTexture = vt;
});
vt.source = "res/video/test.mp4";
vt.play();
vt.loop = true;
meshRenderer.sharedMaterial = mat;
VideoNode 内部封装了 VideoPlayer 组件,默认用 decoder 模式(视频渲染到纹理上,可以参与 UI 层级混合)。如果需要原生 HTML video 浮层,可以设置 video.mode = "player"。
如果你说的 Windows 是指发布为 Windows 原生 exe(Native),也是支持视频播放的,用法一样。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。