Javascript无法根据新的数据库条目播放声音

时间:2015-04-22 15:51:37

标签: javascript php xampp

我正在使用AJAX来长时间轮询Access数据库。到目前为止,一切都运行良好,当记录新条目时,弹出警报以通知用户。但是,无论我做什么,声音都不会播放。我不确定这是否可能是原因,但我的wav文件保存在XAMPP/htdocs文件夹的同一文件夹中。



setInterval(function() {   
    var old_count = <?php echo $arr['counter']; ?>;
    var audio = new Audio('alert.wav');

    $.ajax({
        type : "POST",
        url : "dbcheck.php",
        timeout: 15000,
	
        success : function(data){
            if (data > old_count) {
                alert('New Hot Part Has Been Entered.');
                document.getElementById('audiotag1').play();
                old_count=data;
                location.reload();
            }

        }
    });
	
},5000);
&#13;
<audio id="audiotag1" src="alert.wav" preload="auto"></audio>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

声音启动后,您正在直接呼叫location.reload();。我认为声音的启动速度不够快,无法承受。

尝试这样的事情:

if (data > old_count) {
    alert('New Hot Part Has Been Entered.');
    document.getElementById('audiotag1').play();
    old_count=data;

    window.setTimeout(function(){ 
        location.reload();
    }, 3000);

}