2011-10-01 4 views
1

가능한 중복 :
Playing sound notifications using Javascript?JS로 사운드를 재생하는 방법은 무엇입니까?

내가 JS에 게임을 만들고있어, 나는 일이 일어날 때 소리를 재생하는 적절한 방법이 필요합니다. JS/HTML5로 어떻게 할 수 있습니까? 나는 기사를 보았습니다. 그러나 example을 사용해도 실제로 작동하지 않습니다! 때로는 그 새를 듣지 만, 짧은 시간 동안 만, 나는 더 이상 그 일을 할 수 없습니다.

답변

5

: 그것도 꽤 간단한 자바 스크립트 인터페이스를 가지고 있습니다.

var audio = document.getElementById('audio'); 

setTimeout(function() { 
    audio.play();  // play it through JavaScript after 3 seconds 
}, 3000); 

HTML :

#audio { 
    display: none; 
} 

no browser supports all formats 있음을 유의 마십시오

<audio src="something" id="audio"></audio> 

가 그냥 요소 자체를 숨 깁니다. 이것은 불편할 수 있지만 오디오를 여러 가지 형식으로 제공 할 수 있습니다.

+0

대단히 감사합니다.하지만 사운드를 여러 번 재생할 수없는 이유는 무엇입니까? – corazza

+1

@bane : 루핑을 의미하는 경우'

+0

아니요, 아닙니다. 플레이어가 무언가를 할 때 사운드를 재생해야하지만, 처음 만 재생됩니다. – corazza

6

HTML5에는 사운드를 재생하는 데 사용할 수있는 새 <audio> 태그가 있습니다. http://jsfiddle.net/STTnr/ : 당신은 HTML5 <audio> 태그를 사용할 수있다

<audio id="sound1" src="yoursound.mp3" preload="auto"></audio> 
<button onclick="document.getElementById('sound1').play();">Play it</button> 
관련 문제