2013-04-08 10 views
0

웹 페이지를로드 한 후 5 초 후에 오디오 파일을 재생하고 싶습니다. 다음 코드를 작성했지만 작동하지 않습니다. 누군가가 웹 페이지를로드 한 후 5 초 동안 오디오 파일을 재생하는 법을 가르쳐 줄 수 있습니까? 당신의 큰 도움에 감사드립니다. 감사.javascript- 웹 페이지를로드 한 후 5 초 후에 오디오 파일을 재생하는 방법은 무엇입니까?

다음 코드는 IE에서 작동합니다. 나는 주로 FIREFOX-3.0에서 작동하도록하고 싶습니다. Firefox에서 'document.getElementById ('audiotag1 '). play'가 함수가 아닙니다. 파이어 폭스에서 어떻게 작동시킬 수 있습니까?

  <html> 
     <head> 
     <script type="text/javascript"> 
     function doTimer(length, resolution, oninstance, oncomplete) 
     { 
      var steps = (length/100) * (resolution/10), 
       speed = length/steps, 
       count = 0, 
       start = new Date().getTime(); 
      function instance() 
      { 
       if(count++ == steps) 
       { 
        oncomplete(steps, count); 
       } 
       else 
       { 
        oninstance(steps, count); 
        var diff = (new Date().getTime() - start) - (count * speed); 
        window.setTimeout(instance, (speed - diff)); 
       } 
      } 
      window.setTimeout(instance, speed); 
      } 


      doTimer(5000, 20, function(steps) 
     { 
     }, 
     function() { 
       document.getElementById('audiotag1').play(); 
      } 
     ); 

      </script> 

      <script type="text/javascript"> 
      function play_single_sound() { 
       document.getElementById('audiotag1').play(); 
      } 
     </script> 
     </head> 
     <body> 
     Timer out 

     <audio id="audiotag1" src="https://www.dropbox.com/s/0kf457qwu6zh5q4/warning_alarm.mp3" preload="auto"></audio> 
     <a href="javascript:play_single_sound();">warning_alarm</a> 

     </body> 
     </html> 

답변

0

doTimer() 기능이 너무 많은 일을하는 이유는 모르겠지만, 당신이 가진 모든 것을 (그리고 호출) 대체 할 수있는 : 정말 당신이 필요로하는 모든입니다

<script> 
    setTimeout(function() { 
     document.getElementById('audiotag1').play(); 
    }, 5000); 
</script> 

을 .

이 작품

0

(. 나는 document.getElementById('audiotag1').play(); 코드 자체가 작동 물론 있으리라 믿고있어) :

 <script type="text/javascript"> 
     function play_single_sound() { 
      console.log("ok"); 
      document.getElementById('audiotag1').play(); 
     } 
     setTimeout(play_single_sound, 2000); 
    </script> 
    </head> 
    <body> 
    Timer out 

    <audio id="audiotag1" src="warning_alarm.mp3" ></audio> 
    <a href="javascript:play_single_sound();">warning_alarm</a> 

    </body> 
    </html> 

하지만 난 페이지 로컬 mp3 파일을했습니다, 예압을 꺼냈다.