【问题标题】:Play Video onEnter aframe播放视频 onEnter aframe
【发布时间】:2021-10-19 17:27:12
【问题描述】:

如何通过 JavaScript 播放视频。我可以在我的 aframe 场景中放一段视频,它会自动启动,但我想让它只在有人看的时候播放。由 onEnter、onExit 等触发。我找不到通过 JavaScript 播放视频的文档。

【问题讨论】:

标签: javascript html aframe


【解决方案1】:

如果您在 <a-assets> 中定义了您的视频,您可以使用来自媒体 API 的 .play().stop().pause() 方法,它在此处整齐列出:https://www.w3schools.com/tags/ref_av_dom.asp

您可以制作自定义组件:
JS:

AFRAME.registerComponent('video-handler',{
  init: function(){
   let el = this.el;
   let video = document.querySelector("#myvideo");
   vid.pause();
   el.addEventListener('mouseenter',function(){
      video.play();
   });
   el.addEventListener('mouseleave',function(){
      video.pause();
   });
  }
});

HTML:

<a-assets >
  <video id="myvideo" src="urltovideo"></video>
</a-assets>
<a-plane material="src:#myvideo" video-handler></a-plane>

【讨论】:

    猜你喜欢
    • 2019-09-01
    • 2018-04-26
    • 1970-01-01
    • 2017-07-23
    • 2019-01-23
    • 1970-01-01
    • 2014-05-01
    • 2014-06-13
    • 1970-01-01
    相关资源
    最近更新 更多