2011-03-17 22 views
5

sona erdi fonksiyonu, bu gibi bir kod vardır: sound.play yöntemi bittikten sonra, ben bitmiş olduğunu bildirmek istiyoruz edilirÇağrı ses JavaScript yılında

var sound = new Audio(name); 
sound.onended = function() { 
    alert("finished"); 
    } 
sound.play(); 

. Bu IE9'da çalışır, ancak Chrome'da bunu yapmanın bir yolu var mı?

ben de aşağıdaki kodu gibi bir geri arama denedi, ama jQuery kullanıyorsanız beri, jPlayer gibi bir şey kullanmayı düşünün

sound.play(function() {alert("finished")}); 
+0

Chrome'da çalışmaya başlamak için geçmişte sorun yaşadım. Yalnız değilsin. – alex

cevap

3

çalışmaz. Etkinliklerinizi tarayıcılar arasında daha kolay ve tutarlı hale getirecektir. HTML5 sesini destekleyen tarayıcılarda HTML5 sesini destekleyen tarayıcılarda Flash'ı kullanır. SoundManager2'u da kullanabilirsiniz.

HTML5 seslerini elle kullanıyorsanız, Firefox ve Opera'nın MP3'i desteklemediğini unutmayın. Ogg Vorbis'i destekliyorlar. Safari ve IE Ogg Vorbis'i desteklemiyor, ancak MP3'i destekliyor. Chrome hem MP3 hem de Ogg Vorbis'i destekliyor, ancak WAV'ı desteklemiyor. WAV oynama şansını dener misin? Bunu yaparsanız Chrome'da çalışmayacaktır.

+0

MP3 ve Ogg Vorbis –

+0

kullanıyorum. O zaman belki de DOM Level 2 olaylarını kullanmayı deneyin (Microsoft'a özgü olayları IE için yedeklemeyi unutmayın) ya da sadece sizin için önerdiğim kitaplıkları kullanın. – rsp

İlgili konular