2012-10-02 37 views
0

我的問題:我想用戶聽到某種聲音,如果數量超過100使用HTML5/JavaScript的播放聲音

If (x > 100) { play sound } 

我怎麼會去這個使用HTML5/JavaScript的。播放聲音時是否可以在沒有內嵌小視頻剪輯的情況下播放聲音?到目前爲止我所見過的唯一的東西是那些嵌入頁面中的小型快速播放器: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()'而不是頁面中的現有文檔。注:每次你想要播放聲音時都不需要創建一個新元素;你可以重複使用同一個。 –

+0

太棒了!所以如果我的服務器上有聲音片段託管,我可以使用整個URL鏈接到它? – Apollo