[0]videoNode在安卓上不能播放

就是一个点击播放的操作,在chrome下苹果可以,安卓不行,上传平台后手机上也一样;工程中scene2d下一个videonode无它
已邀请:

layaAir小孟

赞同来自:

您好,在PC端可以在任何时机调用play(),因此,可以在程序开始运行时就使Video开始播放。但是在移动端,只有在用户第一次触碰屏幕后才可以调用play(),所以移动端不可能在程序开始运行时就自动开始播放Video。当然,VideoNode可能不会在所有浏览器有效。
关于Video支持的所有事件参见:http://www.w3school.com.cn/tags/html_ref_audio_video_dom.asp。
MDN Video链接:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video。
 
而且我这边测试的VideoNode可以在安卓的Chrome中播放,或许是您的使用方法出现了问题。或者您可以打包一个项目demo(不仅仅是一个html文件,需要包含所有工程文件),我这边再帮您看下。

layaAir小孟

赞同来自:

您可以先试下我这个demo,看能否在安卓的Chrome中正常运行

莱娅

赞同来自:

点两次或者做延时,两边都可以的;但是点击后立即播放android是有问题的;有COUNT, DELAY变量

layaAir小孟

赞同来自:

1、两次点击,是因为VideoNode只有在第一次触碰屏幕后才可以调用play(),这是一些浏览器上的限制。
2、解决您的需求:在安卓上,点击后立即播放,不点两次,也可以做到。我修改了您demo中的部分代码:
    onAwake(): void {
        Laya.stage.on(Laya.Event.MOUSE_DOWN, () => {
            Laya.loader.load("resources/916.mp4").then(() => {
                this.play();
            });
        })
    }同时建议您将“项目设置->缩放模式”更改为fixedwidth,便于手机调试。完整的demo及效果已放置附件中。

莱娅

赞同来自:

见这里

要回复问题请先

商务合作
商务合作