2017-12-21 18 views
0

그래서 저는 A- 프레임 사운드 엔티티가있는 검은 점으로 초점을 맞추고있을 때 "클릭"할 때 소리를 재생/정지/일시 중지하는 해결책을 찾기 위해 고심하고 있습니다. 좋아하는 것은 평평하고, 모양이거나, 초점을 맞출 때 오디오를 방아쇠를 당길 재생/일시 정지 이미지가있는 것입니다. 비슷한 것을 경험 한 사람이 있습니까?A 프레임에서 소리내어 소리내어 연주하십시오.

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

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

답변

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

+0

아마 알고 있니? 나에게 이런 식으로 온라인 예를 들어? – DevJoe

+0

@DevJoe가 업데이트되었습니다 .stop() 메소드 + fiddle 작동에 대해 잘못되었습니다. –

+0

대단히 감사합니다! – DevJoe