2012-10-02 3 views
0

내 문제 : 내가 사용 이것에 대해 어떻게 갈 것이라고HTML5/자바 스크립트를 사용하여 사운드를 재생

If (x > 100) { play sound } 

(100)를 통해 다수 인 경우 내가 어떤 종류의 소리를들을 사용자가 원하는 HTML5/자바 스크립트. 인라인 비디오 클립없이 사운드를 재생할 수 있습니까? 지금까지 본 적이있는 유일한 요소는 페이지 내에 포함 된 작은 퀵타임 플레이어입니다. http://www.w3schools.com/html/html_sounds.asp

더 나은 해결책이 있습니까? 감사합니다

답변

2

사용 an <audio> element.

var foo = document.createElement('audio'); 
foo.src = 'https://dl.dropbox.com/u/8090976/Matrix%20Ring.aiff'; 

if (x > 100) 
{ 
    document.getElementById('foo').play(); 
} 

데모 : http://jsfiddle.net/mattball/ZcRt9/

더 읽기 : http://html5doctor.com/native-audio-in-the-browser

+0

지금이 어떤 인라인 클립을 만들하지 않습니다,하지만 실제로 날이 오디오 조각을 재생할 수 있습니까? – Apollo

+0

페이지의 기존 문서 대신'document.createElement()'를 사용하도록 편집되었습니다. N.B. 사운드를 재생할 때마다 새 요소를 만들 필요가 없습니다. 당신은 같은 것을 다시 사용할 수 있습니다. –

+0

위대한! 그래서 내 서버에 어딘가에 호스팅 된 사운드 클립이 있으면 전체 URL을 사용하여 링크 할 수 있습니까? – Apollo

관련 문제