Un lecteur flash avec playlist en xml

Soyez le premier à donner votre avis sur cette source.

Vue 77 672 fois - Téléchargée 12 171 fois

Description

Voici un fichier normalement complet, mais qui peut sans doute être amélioré.
Il s'agit d'un lecteur en flash gérant des fichiers mp3.
Il propose une lecture unique d'un morceau, une lecture en contnu, ou une lecture aléatoire.
La playlist est un fichier externe texte géré par xml dans le lecteur.
Une vignette différente peut être associée à chaque titre.
Le package comprend une coque vierge au format png pour l'édition.

Source / Exemple :


playlist_xml = new XML();
playlist_xml.ignoreWhite = true;
playlist_xml.onLoad = function(ok) {
	if (ok=true) {
		playliste = this.firstChild.childNodes;
		premiere = this.firstChild.firstChild;
		enCours = premiere;
		for (i=0; i<playliste.length; i++) {
			liste.addItem(enCours.attributes.num+"-"+enCours.attributes.nom, enCours.attributes.fichier);
			enCours = enCours.nextSibling;
		}
	}
};
playlist_xml.load("playlist.xml"); //localisation du fichier xml
texte = "Sélectionnez un titre";
textedefaut = "Sélectionnez un titre";
lecture = 1; // 1:lit 1 fois, 2:lecture continue, 3:lecture aléatoire
encoursdelecture = 0;
titreencours = "";
niveauson = 75;
posichon=0;

ziq = new Sound();
ziq.onLoad = function(ok) {
	if (ok=true) {
		ziq.start();
		texte = liste.getSelectedItem().label;
		titreencours = texte;
		textedefaut = texte;
	} else {
		texte = "Problème au chargement.";
		deselection();
	}
};
liste.setSelectMultiple(false);
liste.setChangeHandler("userClic");

function userClic() {
	fichierEnCours = liste.getSelectedItem().data; // sélection du fichier audio
	vignetteEnCours = liste.getSelectedItem().label; // sélection de la vignette
	ziq.loadSound(fichierEnCours, false);
	vignette.attachMovie(vignetteEnCours, "vignette", 2);
	vignette._x=28;
	vignette._y=25;
	encoursdelecture = 1;
	chansonIntervale = setInterval(afficheTimer, 1000);
}
function deselection() {
	clearInterval(chansonIntervale);
	liste.setSelectedIndices(null);
	texte = "Musique arrêtée";
}

ziq.onSoundComplete = function() {
	if (lecture==2) {
		if (liste.getSelectedIndex() < liste.getLength() - 1) {
			liste.setSelectedIndex(liste.getSelectedIndex() + 1);
		}
	} else if (lecture==3) {
		quantite=liste.getLength();
		suivant=Math.ceil(quantite*Math.random());
		liste.setSelectedIndex(suivant-1);
	} else {
		texte = "Sélectionnez un titre";
		deselection();
	}
}

duree = 0;
position_curseur = 1;

// Définition des actions des boutons

boutonPlay.onRelease = function() {
	ziq.start(posichon, 1);
	chansonIntervale = setInterval(afficheTimer, 1000);
}

boutonPause.onRelease = function() {
	chansonPosition = Math.round(ziq.position/1000);
	clearInterval(chansonIntervale);
	ziq.stop();
	texte = liste.getSelectedItem().label+" en pause";
}

boutonStop.onRelease = function() {
	ziq=new Sound();
	deselection();
	encoursdelecture=0;
	texte = "Musique arrêtée";
}

boutonSuivant.onRelease = function() {
	if ((lecture==1) or (lecture==2)) {
		if (liste.getSelectedIndex() < liste.getLength() - 1) {
			liste.setSelectedIndex(liste.getSelectedIndex() + 1);
		}
	} else if (lecture==3) {
		quantite=liste.getLength();
		trace ("quantité="+quantite);
		suivant=Math.ceil(quantite*Math.random());
		trace ("suivant="+suivant);
		liste.setSelectedIndex(suivant-1);
	}
}

boutonPrecedent.onRelease = function() {
	if (liste.getSelectedIndex() > 0) {
		liste.setSelectedIndex(liste.getSelectedIndex() - 1);
	} 
}

boutonRecule.onRelease = function() {
	ziq.stop()
	posichon-=10;
	ziq.start(posichon, 1);
}

boutonAvance.onRelease = function() {
	ziq.stop()
	posichon+=10;
	ziq.start(posichon, 1);
}

bouton1fois.onRelease = function() {
	lecture=1;
}

boutonContinue.onRelease = function() {
	lecture=2;
}

boutonAleatoire.onRelease = function() {
	lecture=3;
}

Conclusion :


Comme conseillé, je poste l'adresse à laquelle vous pourrez trouver des mises à jour :
http://www.coucoucircus.org/utilitaires/index.php
et le forum relatif à ce lecteur :
http://www.coucoucircus.org/phpBB2/viewtopic.php?t=53

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
4
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
7 juillet 2017

pourquoi la liste ne dépasse pas 12 piste d’audio?
Messages postés
2
Date d'inscription
samedi 27 février 2010
Statut
Membre
Dernière intervention
15 avril 2010

En clair, jai mis le script entre <head> et </head>, mais je sais qu'il me manque un truc mai je sais pas quoi exactement ( en effet, je suis nul --')
Messages postés
2
Date d'inscription
samedi 27 février 2010
Statut
Membre
Dernière intervention
15 avril 2010

Bonjour,
je débute en PHP et j'aimerais qu'on m'explique la démarche à suivre afin que ce super lecteur fonctionne( dans quel fichier, en quel format, et entre quelles balises, ce serait vraiment très gentil ^^.

merci d'avance (felicitation au concepteur, c'est vraiment genial ce que tu fais ^^)
Messages postés
1
Date d'inscription
dimanche 21 novembre 2004
Statut
Membre
Dernière intervention
9 février 2010

Voilà,

J'aurais voulus savoir comment augmenter le son de 100% à 200% dans le code!
car j'ai essayez plusieur chose, mais la barre recule de 200 au lieu d'avancer de 100 quand je suis déjà à 100!

top = vol._y;
left = vol._x;
right = vol._x;
bottom = vol._y+100;
level = _root.niveauson;
//
vol.onPress = function() {
startDrag("vol", false, left, top, right, bottom);
dragging = true;
};
vol.onRelease = function() {
stopDrag();
dragging = false;
};
vol.onReleaseOutside = function() {
dragging = false;
};
//
this.onEnterFrame = function() {
if (dragging) {
level = 100-(vol._y-top);
} else {
if (level>100) {
level = 100;
} else if (level<0) {
level = 0;
} else {
vol._y = -level+100+top;
}
}
_root.ziq.setVolume(level);
_root.niveauson=level;
};
Messages postés
5
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
6 mai 2008

Bonjour,

Voilà, j'ai utilisé ton lecteur mp3 et en voulant
le placé sur ma page flash il me donne l'erreur
suivante(image = 1 :Ligne 15 : Erreur de syntaxe.
texte = pourcent add "%";).
Je ne sais pas comment régler le truc, si tu pouvais
m'éclairer je t'en serait reconnaissant.
ci-joint le lien de mon site perso, histoire de savoir
qui t'écrit. En te remerciant d'avance..

http://galeriemouss.fr/index.html
Afficher les 96 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (coucoucircus)