javascript - 在 A 形框架中单击时播放声音

标签 javascript aframe virtual-reality

所以我正在努力寻找一种在“点击”时播放/停止/暂停声音的解决方案,即当用带有 A 框架声音实体的黑点聚焦时......我想要的是一个简单的形状或者任何上面有播放/暂停图像的东西,当聚焦时会触发音频。有人遇到过类似的事情吗?

<audio id="sound" crossorigin="anonymous" preload="auto" src="some-audio-file.mp3"></audio>

... would trigger something like sound="on: click; src: #sound"

最佳答案

尝试制作自定义组件

AFRAME.registerComponent('audiohandler', {
  init:function() {
     let playing = false;
     let audio = document.querySelector("#audio");
     this.el.addEventListener('click', () => {
          if(!playing) {
              audio.play();
           } else {
              audio.pause();
              audio.currentTime = 0;
           }
           playing = !playing;
     });
  }
})

并在您的“按钮”中使用它

<a-box audiohandler> </a-box>

您可以检查所有媒体方法、属性等here .
您可以查看此按钮here

关于javascript - 在 A 形框架中单击时播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47921013/

相关文章:

javascript - 可以在一个 Canvas 上制作具有多个 3D 模型的框架场景并与 JavaScript 链接吗?

ios - ios 上没有移动 - aframe.io 示例运行,相同(?)代码不是?有什么不同?

unity3d - Oculus Go和Unity:麦克风实时播放

javascript - 如何在 Three.js 场景中包含 OVRManager?

javascript - 有没有办法在dojo的DateTextBox中启用与日期相关的事件?

javascript - bx slider : how to disable slide show when only one image is present

javascript - 根据百分比值在两种颜色之间进行插值

javascript - 更新未在 aframe 组件中触发

javascript - 正则表达式替换仅适用于最后一场比赛

android - 在android Gear Vr中,是否可以正常启动应用程序,然后在用户单击该选项时将其转换为Unity/VR?