Bonjour,
Je tente de créer une espèce de mosaïque de plusieurs vidéos au format flv (24 vidéos exactement). Chaque vidéo est au format carré et elles sont pour dimensions entre 350 et 580 px de côté. Elles ont toute une qualité de 1000kbps. Ces vidéos tournent en boucle. Mais dans mon animation elles sont toutes utilisées aux dimensions 170px x 170 px.
Ces vidéos sont dans des fichiers flv externes dans un sous-dossier à côté du swf.
J'ai donc mis le code suivant pour chaque vidéo (ce qui fait un code assez long, puisque j'ai répété ce code 24 fois en changeant les variables "netco", "netstr" et "info" pour chaque vidéo, et ici "bol" est le nom de mon objet vidéo):
var netco:NetConnection = new NetConnection();
netco.connect(null);
var netstr:NetStream = new NetStream(netco);
netstr.onStatus = function(info)
{ if (info.code == "NetStream.Buffer.Empty")
{ netstr.seek(0); }
};
bol.attachVideo(netstr);
netstr.setBufferTime(5);
netstr.play("Videos/bol.flv");
mais ça rame, les vidéos ne sont pas fluides du tout, comme vous pouvez le voir j'ai même essayé de mettre 5 secondes de tampon mais rien n'y fait.
quelle est mon erreur ? je croyais qu'en chargeant les vidéos par action script ce serait bien plus léger.
je me disais que peut-être qu'il fallait une espèce de préchargement de toutes les vidéos + le code avant même de jouer l'animation mais si c'est la solution je ne sais pas comment le faire.
Autre solution, dois-je réduire les vidéos aux dimensions 170 x 170 directement ?