【问题标题】:Play sound on click in A-Frame在 A-Frame 中单击时播放声音
【发布时间】:2018-06-03 21:32:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript aframe virtual-reality


    【解决方案1】:

    尝试制作自定义组件

    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

    【讨论】:

    • 你知道一些类似的在线例子吗?
    • @DevJoe 已更新,我对 .stop() 方法 + 工作小提琴的看法是错误的
    • 非常感谢先生!
    • @DevJoe 很高兴我能帮上忙 :)
    • 如何在不同的物体上播放不同的声音? @PiotrAdamMilewski
    猜你喜欢
    • 2019-05-21
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2012-07-07
    • 1970-01-01
    相关资源
    最近更新 更多