Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aframe a-frame上的Chromakey组件在桌面上工作,但在android mobile上出现故障,我如何修复它?_Aframe_Chromakey - Fatal编程技术网

Aframe a-frame上的Chromakey组件在桌面上工作,但在android mobile上出现故障,我如何修复它?

Aframe a-frame上的Chromakey组件在桌面上工作,但在android mobile上出现故障,我如何修复它?,aframe,chromakey,Aframe,Chromakey,我需要在a-frame上显示在android和iphone上都可用的透明视频。 我正在使用这个组件: 这个chromakey组件在桌面PC上可以完美地与mp4视频配合使用,但在移动android上,chrome将视频显示为黑色矩形 为什么chrome可以在台式电脑上运行,但在Android手机上运行chrome却失败了,代码完全一样 顺便说一句,我使用一个按钮,让用户首先点击,以确保视频在手机上激活良好。如果没有chromakey组件,mp4视频在移动设备上可以很好地播放。只有当我激活着色器时

我需要在a-frame上显示在android和iphone上都可用的透明视频。 我正在使用这个组件:

这个chromakey组件在桌面PC上可以完美地与mp4视频配合使用,但在移动android上,chrome将视频显示为黑色矩形

为什么chrome可以在台式电脑上运行,但在Android手机上运行chrome却失败了,代码完全一样

顺便说一句,我使用一个按钮,让用户首先点击,以确保视频在手机上激活良好。如果没有chromakey组件,mp4视频在移动设备上可以很好地播放。只有当我激活着色器时,它才会在移动设备上变为全黑,在桌面上一切正常

好了,现在我知道发生了什么,我只是需要帮助来解决它

问题不是a-video或a-entity,它应该可以与a-video配合使用

原因是在手机中,视频没有启动,所以显示为黑色

当我使用a-video时,我会在用户单击时启动视频,如下所示:

var els=document.querySelectorAll(“.video”)
Array.prototype.slice.call(els).forEach(函数(el){
el.components.material.material.map.image.play()

})
我找到了解决方案,修复了,这里的键有两个,第一个是有一个src参数,并且在材料中有它,第二个是修正触发器以适应它


var videoEl=document.querySelector(“#video”);videoEl.play()