【发布时间】:2018-07-18 08:39:40
【问题描述】:
我创建了一个在场景中包含视频的 A-Frame 项目。该视频在桌面和移动设备上均按预期工作。我遇到的问题是,只有桌面版允许我在 a-scene 标签内有一个按钮来播放视频,而移动版只允许我在 a-scene 标签之外使用按钮,就像在 div 包装器中一样。加载和播放视频以及使用按钮的逻辑适用于桌面和移动设备,唯一的区别是当我将逻辑定位到 a-scene 标签内的按钮时。尽管我很感激视频正在移动设备上播放,但我真的很想在场景内有一个类似“VR”的按钮。到目前为止,在移动设备上工作的按钮更像是一个 VR 切换按钮,用于启动场景并开始播放视频。这不是我真正想要的行为。仅供参考,我在整个场景中使用相同类型的 a-image 按钮来切换实际图像和静态内容,它们工作得很好。似乎只是视频播放有问题。这个问题是我遇到的另一个问题(已解决)的后续问题,发现 here。
这适用于桌面,但不适用于移动设备:
<body>
<a-scene>
<a-assets>
<img id="buttonImg" src="button.png">
<video id="video" src="video.mp4" webkit-playsinline></video>
</a-assets>
<a-image id="playButton" src="#buttonImg"></a-image>
<a-videosphere id="videoShere" loop="true" src="#video"></a-videoshpere>
</a-scene>
</body>
这适用于桌面和移动设备:
<body>
<div id="canvas">
<div id="startButton">Play</div>
</div>
<a-scene>
<a-assets>
<img id="buttonImg" src="button.png">
<video id="video" src="video.mp4" webkit-playsinline></video>
</a-assets>
<!--<a-image id="playButton" src="#buttonImg"></a-image>-->
<a-videosphere id="videoShere" loop="true" src="#video"></a-videoshpere>
</a-scene>
</body>
【问题讨论】:
标签: javascript video mobile aframe