2013-06-05 3 views
-2

나는 백그라운드에서 반복되는 프로그램을 작성하고 특정 조건이 충족 될 때 (PHP 스크립트로 확인) mp3 플레이어를 재생합니다. 여기 jQuery 후에 mp3를 재생하십시오.

은 script.js의 :

지금 airhorn.php를 들어
$(document).ready(function(){ 

    setInterval(function(){ 
     $.get("airhorn.php", function(data) { 
     if(data == 1){ 
      //play sound 
     } 
     }); 
    },5000); //5 seconds 

}); 

항상 반환 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" 
    }); 



    }); 
+0

특별히 jPlayer에 관한 질문입니까? http://www.jplayer.org/latest/developer-guide/ – JNF

+0

을 꼭 확인할 필요는 없습니다. 나는 개발자 가이드를 살펴 보았고 몇 가지 시도를 해 보았지만 성공하지 못했습니다. – Apoth

+0

어쨌든 코드는 정상적으로 보입니다. 문제는 포함 된 부분입니다 ... 그렇게 대답하기 쉽지 않습니다. 시도한 것을 말해보세요. – JNF

답변

0

정답이 시간. jPlayer는 준비가 끝나면 구성해야합니다. 그것의 준비 구성 속성에서 콜백을 사용합니다. 그것은 지속적으로 시도하고 결국은 준비가되어 있기 때문에 http://jsfiddle.net/jPlayer/XLNCY/

일을 반복하는 이유는 : 당신이 그것을 설정하는 방법이

$(document).ready(function() { 
    $("#jquery_jplayer_1").jPlayer({ 
     ready: function(event) { 
      $(this).jPlayer("setMedia", { 
       mp3: "http://jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3", 
       oga: "http://jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg" 
      }); 
     }, 
     swfPath: "http://jplayer.org/latest/js", 
     supplied: "mp3, oga" 
    }); 
}); 

여기 공식 작업 예입니다 ...입니다. 계속적으로 다시 시도 할 때의 문제는 서버에 충돌하는 것을 멈추지 않는 것입니다. 이것은 자기 공격으로 인한 DOS 공격과 같습니다.

희망 사항. 건배!

0
$(document).ready(function() { 
    $("#jquery_jplayer_1").jPlayer({ 
     ready: function(event) { 
      $(this).jPlayer("setMedia", { 
       mp3: "http://jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3", 
       oga: "http://jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg" 
      }); 
     }, 
     swfPath: "http://jplayer.org/latest/js", 
     supplied: "mp3, oga" 
    }); 
}); 
관련 문제