2012-06-14 110 views
0

有沒有一種方法可以在JavaScript中使用JavaScript或jQuery在事件中播放聲音?如果它很簡單,這將是最好的。例如:在Javascript上播放聲音事件

function play_song() { 
    i = 0; 
    b = 1; 
    if (b > i) { 
     play_sound(beep.mp3); 
    } 
} 

此外,如果它是一個庫,我正在尋找的東西,實際上將工作到JS功能,而不是任何HTML。謝謝。

回答

1

我發現這種方式:

<div id="sound_element"> 
    <embed src=sound_file_url hidden=true autostart=true loop=false> 
</div> 

使用javascript:

document.getElementById("sound_element").innerHTML= 
    "<embed src='"+sound_file_url+"' hidden=true autostart=true loop=false>"; 

有是用HTML5甚至更簡單的方法。

但請不要在我使用的網站中使用它,謝謝。

+0

據我記憶,Firefox不支持HTML5'audio'標籤中的mp3播放,所以你的'embed'可能更適合跨瀏覽器兼容性和較老的IE版本。 –

+0

@FabrícioMatté。自3.5 [MDN](https://developer.mozilla.org/en/HTML/Element/audio)開始支持它,我添加了所有選項,選擇您最喜歡的選項。 – gdoron

+0

你100%確定嗎?我記得在Nightly 15a發佈後測試它,並且它在控制檯中返回了「不支持mp3格式的播放」(或類似的)錯誤(雖然在Chrome上工作得很好),這有點偏離主題,所以我會發佈一個問題如果我不能自己解決它。 –