mise à jour
* javascript pur
* les multi instances devrais fonctionner
la déclaration des samples à légèrement changé, on peu aussi maintenant indiquer la taille à lire, ou directement l'offset de fin
la fonction play peu maintenant retourner une erreur (false) si les channels sont tous pris ou que le sample demandé n'est pas définis.
var zk = jzik(
{ ogg : "/piano.ogg",
mp3 : "/piano.mp3"
},
{ spl0 : {start:0,size:2},
spl1 : {start:3,end:5},
spl2 : {start:6,size:2},
spl3 : {start:9,end:11}
},10,function()
{ var zik = this;
$(".navbar span").click(function()
{ var index = $(this).index(); if(false === zik.play("spl"+index)) alert("error");
});
}
);
if(zk === false) alert("html5?");
j'en ai profité pour regarder plus en profondeur les doubles event envoyés par firefox, ils sont vraiment en doubles ( readyState == 4 pour les deux )
je me suis dit que vu que j'effectuais un clonage de l'objet d'origine, il avais peu être cloné aussi l'event, mais une suppression de l'event canplaythrough ne fonctionne pas plus, bref j'ai laissé un flag d'init.
http://www.mirari.fr/gi0j