我正在编写一个在后台循环并在满足特定条件时播放 mp3 播放器的小程序(由 php 脚本检查)。
这是 script.js:
$(document).ready(function(){
setInterval(function(){
$.get("airhorn.php", function(data) {
if(data == 1){
//play sound
}
});
},5000); //5 seconds
});
现在airhorn.php
总是返回 1。
如何设置它以使浏览器播放 mp3(例如“airhorn.mp3”),其中显示“播放声音”?
我一直试图让 jPlayer 工作,但我很挣扎。
例如,我试过:
$(document).ready(function(){
$("#jquery_jplayer_1").jPlayer("setMedia", mp3: "http://www.site.com/airhorn.mpp3");
setInterval(function(){
$.get("airhorn.php", function(data) {
if(data == 1){
$("#jquery_jplayer_1").jPlayer("play");//play sound
}
});
},5000); //5 seconds
});
编辑:
解决方案是将循环放在 jplayer 就绪事件中:
$(document).ready(function(){
$("#jquery_jplayer_1").jPlayer( {
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "http://www.jplayer.org/audio/mp3/Miaow-snip-Stirring-of-a-fool.mp3" // Defines the mp3 url
})
setInterval(function(){
$.get("airhorn.php", function(data) {
if(data == 1){
alert("should play")
$("#jquery_jplayer_1").jPlayer("play"); //play sound
}
});
},5000); //5 seconds
},
supplied: "mp3",
swfPath: "jPlayer/js"
});
});