2011-02-07 3 views
5

onClick 이벤트에 연결된 함수가 있습니다. 그것은 노래를 연주하기로되어 있습니다. 이미 재생중인 노래가있는 경우 현재 노래를 중지하고 새 노래를 재생하기 시작합니다. 유일한 문제는 내가 아는 한 일시 중지 방법이며 이전 노래가 시작이 아닌 일시 중지 된 위치에서 다시 시작된다는 것을 의미합니다. 이 .stop() 메소드와 같은 방법이 있습니까? 여기 자바 스크립트에서 오디오 시작 및 중지

내 코드입니다 :

var currSong=""; 

function playSong(newSong){   
     alert(newSong); 
     if (newSong != ""){ 
      if(currSong != "") { 
       document.getElementById(currSong).pause(); 
      }   
      document.getElementById(newSong).play(); 
      currSong = newSong; 
     } 
} 
+0

HTML5 Audio API입니까? –

+0

내 생각에, 그것은

+0

API는 여기에 있습니다 : http://www.w3.org/TR/html5/video.html#media-elements –

답변

6

MDC documentation for the audio element보고에서, 그것은이 작업을 수행하는 올바른 방법은 currentTime 속성을 설정하여 것으로 나타납니다 또한

function playSong(newSong){   
    alert(newSong); 
    if (newSong != ""){ 
     if(currSong != "") { 
      document.getElementById(currSong).pause(); 
     }   
     var newSongEl = document.getElementById(newSong); 
     newSongEl.currentTime = 0; 
     newSongEl.play(); 
     currSong = newSong; 
    } 
} 

을, 더 나은 것 ID를 사용하지 않는 한 관련 요소를 ID가 아닌 currSong에 저장합니다.

+0

빠른 답장을 보내 주셔서 감사합니다! – tripleZee

관련 문제