我希望根据用户动作的结果播放成功/失败声音。我遇到的问题是正在启动可见的Windows Media Player对话框来播放声音。没有启动对话框的任何播放声音的解决方案?我需要能够在IE8及以上版本中运行。
当前代码:
HTML
<a id="goodSoundId" style="display: none">good</a>
<a id="badSoundId" style="display: none">bad</a>
JS
$( document ).ready( function()
{
$('#goodSoundId' ).attr('href',"sound/alert/" + page.goodSound + ".WAV");
$('#badSoundId' ).attr('href',"sound/alert/" + page.badSound + ".WAV");
}
var object =
{
playGoodSound: function()
{
$('a#goodSoundId')[0].click();
},
playBadSound: function()
{
$('a#badSoundId')[0].click();
}
}
答案 0 :(得分:1)
您可以简单地将JavaScript播放到函数中并在需要时调用它,如下所示:
function PlayDing(){
var audio1 = new Audio('correct.mp3');
audio1.play();
}
function PlayCross(){
var audio2 = new Audio('incorrect.mp3');
audio2.play();
}