Probleme lecteur flash

maudekg Messages postés 4 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

J'ai récupérée un lecteur flash avec playlist Xml sur codes-sources.
j'ai contacté l'auteur pour avoir la permission de l'utiliser sur mon site et de le redistribuer, seulement voila le problème c'est que le lecteur ne lis pas en streaming il attend d'avoir téléchargé toute la chanson ce qui est assez galère.
Je sais que pour que le son ce joue en streaming il faut modifier cette ligne:
this[newName].loadSound(file, true); (false = pas de streaming)

Seulement voila quand je fais ca une fois que le lecteur passe à la chanson suivante la barre de progression ne ce remet pas à Zéro,
j'ai pas mal cherché et j'ai cru comprendre qu'il y avait peut-être un autre moyen avec un commande qui dit "si il y assez de mémoire tampon lancer la chanson" mais toujours pas de solution alors si quelqu'un pouvais donner suite à mon problème ce serait sympa.

je mets le code de la frame principal en bas.
Merci d'avance pour votre aide.
(Pas de balise [code] sur le forum?)

// Police de caractères
monFormat = new TextFormat();
monFormat.color = plfontcolor;
monFormat.font = plfont;

// Fonction permettant de transformer le temps flash en temps standard
function tempsecoule(chiffre) {
if (chiffre<=59) {
secondes = (Math.floor(chiffre)<10 ? "0"+Math.floor(chiffre) : Math.floor(chiffre));
minutes = "00";}
else {
minutes = "0"+Math.floor(chiffre/60);
secondes = (Math.floor(chiffre-(minutes*60))<10 ? "0"+Math.floor(chiffre-(minutes*60)) : Math.floor(chiffre-(minutes*60)));
}}

// Fonction permettant le défilement automatique des chansons
function nextsong() {
if (cp == "yes") {startson();}
else {if (current == playlistsize) {current = 1;}
else {current = current+1;}
reload();}}

// Fonction d'arrêt du son
function stopson() {
monson.stop();
bars.stop();
sac = "no";
}

// Fonction de démarrage du son (ne concerne pas le mode pause)
function startson() {
monson.start(0, 1);
_root.monson.setVolume(_root.volume);
sac = "yes";
bars.play();
}
// Fonction permettant de dessiner un rectangle
MovieClip.prototype.traceRectangle = function(xPos, yPos, width, height, fillColor, lineColor, alpha) {
this.beginFill(fillColor, alpha);
this.lineStyle(1, lineColor, alpha);
this.moveTo(xPos, yPos);
this.lineTo(xPos+width, yPos);
this.lineTo(xPos+width, yPos+height);
this.lineTo(xPos, yPos+height);
this.lineTo(xPos, yPos);
this.endFill();
};
// Fonction affichant la progression de téléchargement du son
MovieClip.prototype.setSoundloader = function(obj) {
this._y = 1;
this._x = 1;
this.traceRectangle(0, 0, 290, 20, plfc, pllc, plalpha);
this.createEmptyMovieClip("barre", 5);
this.barre._x = 5;
this.barre._y = 5;
this.barre.percent = 0;
this.createTextField("message", 2, 110, 0, 180, 20);
this.message.setTextFormat(monFormat);
if (plbytes == "no") {
this.message.text = sndbar;
this.message.setTextFormat(monFormat);
}
this.onEnterFrame = function() {
this.barre.clear();
this.barre.traceRectangle(0, 0, 100*this.barre.percent, 10, plpfc, plpfc, plalpha);
this.barre.percent = obj.getBytesLoaded()/obj.getBytesTotal();
if (plbytes == "yes") {
this.message.text = Math.ceil(obj.getBytesLoaded()/1024)+" ko ("+Math.ceil(100*this.barre.percent)+"%) de "+Math.ceil(obj.getBytesTotal()/1024)+" ko";
this.message.setTextFormat(monFormat);
}
if (this.barre.percent>=0.9999 && !isNaN(this.barre.percent)) {
this.removeMovieClip();
oksound();
}
};
};
// Fonction de téléchargement du son
MovieClip.prototype.loadMP3 = function(obj) {
var file = obj.file;
var newName = obj.destination;
var level = 1;
this.createEmptyMovieClip("controlson", (level+1));
this[newName].loadSound(file, false);
this.controlson.setSoundloader(this[newName]);

};
// Fonction relais déclenchée quand le téléchargement est fini
function oksound() {
dureetot = monson.duration;
tempsecoule(dureetot/1000);
showduree = minutes+":"+secondes;
if (sac == "yes") {startson();}
if (current <= 1) {stopson();}
}
// Fonction de réinitialisation
function reload() {
pause = "no";
gotoAndPlay("Play", 2);
monson.stop();
}
// Fonction de gestion de la pause
function soundpause() {
if (pause == "no") {
stopson();

pause = "yes";
sac = "yes";
} else {
monson.start(monson.position/1000, 1);
_root.monson.setVolume(_root.volume);
pause = "no";
bars.play();
}
}
// Fonction de modification du volume (+)(-)
function modvolume(value) {
_root.volume = _root.sonvol.jauge3._xscale += value;
_root.volumetxt = "Volume : "+volume+" %";
_root.monson.setVolume(_root.volume);
}
A voir également:

1 réponse

Utilisateur anonyme
 
LOL va dans la section programmation ^^.
0