[LayaAirIDE 2.0]【字节小游戏】游戏中播放视频
需求的场景描述:
字节小游戏,录屏结束后,分享前在游戏内播放出来,如下图
希望提供的能力:
游戏内播放录屏视频,试过用Laya的视频播放案例但是只在网页中有用,在真机上的头条没有视频,案例代码如下
字节小游戏,录屏结束后,分享前在游戏内播放出来,如下图
希望提供的能力:
游戏内播放录屏视频,试过用Laya的视频播放案例但是只在网页中有用,在真机上的头条没有视频,案例代码如下
class DOM_Video {
constructor() {
Laya.init(800, 600);
Laya.stage.bgColor = "#FFFFFF";
Laya.stage.alignH = Laya.Stage.ALIGN_CENTER;
Laya.stage.alignV = Laya.Stage.ALIGN_MIDDLE;
// 创建Video元素
var videoElement:any = Laya.Browser.createElement("video");
Laya.Browser.document.body.appendChild(videoElement);
// 设置Video元素地样式和属性
videoElement.style.zInddex = Laya.Render.canvas.style.zIndex + 1;
videoElement.src = "../../res/av/mov_bbb.mp4";
videoElement.controls = true;
// 阻止IOS视频全屏
videoElement.setAttribute("webkit-playsinline", true);
videoElement.setAttribute("playsinline", true);
// 设置画布上的对齐参照物
var reference:Laya.Sprite = new Laya.Sprite();
Laya.stage.addChild(reference);
reference.pos(100, 100);
reference.size(600, 400);
reference.graphics.drawRect(0, 0, reference.width, reference.height, "#CCCCCC");
// 每次舞台尺寸变更时,都会调用Utils.fitDOMElementInArea设置Video的位置,对齐的位置和refence重合
Laya.stage.on(Laya.Event.RESIZE, this, Laya.Utils.fitDOMElementInArea, [videoElement, reference, 0, 0, reference.width, reference.height]);
}
}
new DOM_Video();
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Laya_XS
赞同来自:
而你提交的希望官方提交的能力。你只能调用平台的视频播放接口来播放视频,但是你没办法播放你录屏拿到的视频,因为录屏生成的文件地址是相对于手机磁盘的,而平台提供的视频地址是相对于游戏包路径的。
所以你还是在梳理下你的功能需求,这个能力并不是引擎所需要提供的能力,你需要根据平台来调整。