2011-02-07 14 views
5

Bir onClick olayına bağlı bir fonksiyonum var. Bir şarkı çalması gerekiyordu. Halihazırda çalınan bir şarkı varsa, mevcut şarkıyı durdurması ve yeni şarkıyı çalması gerekiyordu. Tek sorun, bildiğim kadarıyla sadece bir duraklama yöntemidir ve bu, önceki şarkının duraklatılmış konumdan başlayıp, başlangıçta olmayacağı anlamına gelir. Bunun etrafında herhangi bir yolu var mı (.stop() yöntemi gibi)? İşte Javascript'te Sesin Başlatılması ve Durdurulması

benim kod:

var currSong=""; 

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

Bu, HTML5 Ses API'sı mı? –

+0

Sanırım bir

+0

API burada: http://www.w3.org/TR/html5/video.html#media-elements –

cevap

6

MDC documentation for the audio element bakarak, bunu yapmak için doğru yolu currentTime özelliğini ayarlayarak olduğunu görüntülenir: Ayrıca

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; 
    } 
} 

, daha iyi olurdu ID'yi başka bir şey için kullanmadığınız sürece, ilgili öğeyi kimliğinden ziyade currSong içinde saklamak.

+0

Hızlı cevap için teşekkürler, işe yarıyor! – tripleZee

İlgili konular