begin process at 2012 05 27 21:55:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > JUKEBOX MP3

JUKEBOX MP3


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :mp3, musique, playlist, streaming, player Niveau :Débutant Date de création :08/02/2009 Date de mise à jour :08/02/2009 01:51:04 Vu / téléchargé :9 272 / 865

Auteur : sesebs

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Petit jukebox permettant d'écouter ses mp3 à partir de son site internet.
Le jukebox fonctionne avec dewplayer qui est libre de droit tant que son usage n'est pas commercial.

Source

  • #############################################################
  • # INDEX.PHP
  • #############################################################
  • <?php
  • // ==========================================================
  • // On liste les mp3 contenus dans le dossier MUSIQUE/
  • // $pasMp3 => exclut les fichiers qui ne sont pas des mp3
  • // ==========================================================
  • // NE PAS INCLURE LES FICHIERS SUIVANT DANS LA BOUCLE "MP3"
  • $pasMp3 = array(".", "..", "index.html");
  • // Lecture du répertoire MUSIQUE/
  • $dir = opendir("MUSIQUE");
  • while($f = readdir($dir)) {
  • if(!in_array($f, $pasMp3)) {
  • // C'est un mp3, on l'ajoute à la liste
  • $MP3s[] = $f;
  • }
  • }
  • closedir($dir);
  • // On range les MP3s par titre
  • if(!empty($MP3s))
  • sort($MP3s);
  • // On génére le HTML de la liste des mp3
  • $listeMp3 = "";
  • foreach($MP3s as $num=>$MP3) {
  • $listeMp3 .= '
  • <div><input type="checkbox" id="mp3'.$num.'" value="MUSIQUE/'.$MP3.'" onClick="playlist_modifier();" style="vertical-align: bottom;" title="Ajouter/retirer le mp3 dans la playlist" /> <a href="lecteur.php?mp3='.urlencode("MUSIQUE/".$MP3).'" class="mp3" target="lecteur">'.str_replace(".mp3", "", $MP3).'</a></div><div><a href="lecteur.php?mp3='.urlencode("MUSIQUE/".$MP3).'&options=autoreplay" class="mp3" style="margin-left: 28px; font-size: 10px;" target="lecteur">LIRE EN BOUCLE</a></div>';
  • }
  • // =====================
  • // AFFICHAGE DU JUKEBOX
  • // =====================
  • echo '
  • <html>
  • <head>
  • <title>Jukebox</title>
  • <link rel="stylesheet" href="jukebox.css" type="text/css" media="screen" />
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • <script language="javascript" type="text/javascript">
  • <!--
  • var playlist;
  • // -------------------------------------------------
  • // Ajouter ou retirer tout les mp3 dans la playlist
  • // -------------------------------------------------
  • function playlist_tout() {
  • playlist = "";
  • if(document.getElementById("tous").checked == true) {
  • var cocher = 1;
  • }
  • else {
  • var cocher = 0;
  • }
  • var n = 0;
  • var idPiste = "mp3" + n;
  • var piste;
  • while(document.getElementById(idPiste)) {
  • piste = document.getElementById(idPiste);
  • piste.checked = cocher;
  • if(cocher == 1) {
  • if(playlist != "") {
  • playlist += "|" + piste.value;
  • }
  • else {
  • playlist = piste.value;
  • }
  • }
  • n++;
  • idPiste = "mp3" + n;
  • }
  • }
  • // ----------------------------------------------------------------
  • // Lance la lecture de la playlist
  • // La playlist correspond aux chansons dont la checkbox est cochée
  • // ----------------------------------------------------------------
  • function playlist_lire() {
  • // Options du lecteur
  • var options;
  • if(document.getElementById("aleatoire").checked == true) {
  • options = "randomplay";
  • }
  • // On lance la playlist
  • document.getElementById("lecteur").src = "lecteur.php?mp3=" + playlist + "&options=" + options;
  • }
  • -->
  • </script>
  • </head>
  • <body>
  • <table>
  • <tr>
  • <td valign="top" style="padding: 0 5px;">
  • <p width="240px"><strong>Jukebox</strong></p>
  • <iframe id="lecteur" name="lecteur" src="lecteur.php?mp3=" width="240px" height="20px" frameborder="0" style="overflow: hidden;"></iframe>
  • <p>
  • <input type="checkbox" id="aleatoire" /> lecture al&eacute;atoire<br /><br />
  • <input type="button" value="Lancer la playlist" onClick="playlist_lire();" />
  • </p>
  • </td>
  • <td valign="top" style="padding: 0 5px;">
  • <iframe id="modifMp3" name="modifMp3" src="" width="500px" height="400px" frameborder="1px" style="position: absolute; display: none; z-index: 10; overflow: hidden;"></iframe>
  • '.$listeMp3.'
  • <p>
  • <input type="checkbox" id="tous" onClick="playlist_tout();" style="vertical-align: bottom;" title="Ajouter/retirer tous les mp3 dans la playlist" /> <label for="tous">Tout ajouter/retirer</label>
  • </p>
  • </td>
  • </tr>
  • </table>
  • </body>
  • </html>';
  • ?>
  • #############################################################
  • # LECTEUR.PHP
  • #############################################################
  • <?php
  • // ==============
  • // MP3(s) à lire
  • // ==============
  • $MP3 = stripslashes(urldecode($_GET['mp3']));
  • // ===========================
  • // Options de lecture
  • // Deux options disponibles :
  • // - lecture aléatoire
  • // - lecture répétée
  • // ===========================
  • $randomplay = $autoreplay = "";
  • if(isset($_GET['options']) && !empty($_GET['options'])) {
  • $options = explode("|", $_GET['options']);
  • foreach($options as $option) {
  • switch($option) {
  • case "randomplay":
  • $randomplay = "&randomplay=1";
  • break;
  • case "autoreplay":
  • $autoreplay = "&autoreplay=1";
  • break;
  • default:
  • break;
  • }
  • }
  • }
  • // ======================================================================================
  • // DEWPLAYER Version Multi
  • // http://www.alsacreations.fr/mp3-dewplayer.html
  • // Dewplayer est sous licence Creative Commons,
  • // son utilisation est libre et gratuite même dans un cadre professionnel ou commercial.
  • // ======================================================================================
  • echo '
  • <html>
  • <head>
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • </head>
  • <body style="margin: 0; padding: 0; background: #FFFFFF;">
  • <object type="application/x-shockwave-flash" data="dewplayer-multi.swf?mp3='.$MP3.'&autoplay=1&showtime=1'.$randomplay.$autoreplay.'" width="240px" height="20px">
  • <param name="wmode" value="transparent" />
  • <param name="movie" value="dewplayer-multi.swf?mp3='.$MP3.'&autoplay=1&showtime=1'.$randomplay.$autoreplay.'" />
  • </object>
  • </body>
  • </html>';
  • ?>
#############################################################
# INDEX.PHP
#############################################################
<?php
	// ==========================================================
	// On liste les mp3 contenus dans le dossier MUSIQUE/
	// $pasMp3 => exclut les fichiers qui ne sont pas des mp3
	// ==========================================================
	// NE PAS INCLURE LES FICHIERS SUIVANT DANS LA BOUCLE "MP3"
	$pasMp3 = array(".", "..", "index.html");
	// Lecture du répertoire MUSIQUE/
	$dir = opendir("MUSIQUE");
	while($f = readdir($dir)) {
		if(!in_array($f, $pasMp3)) {
			// C'est un mp3, on l'ajoute à la liste
			$MP3s[] = $f;
		}
	}
	closedir($dir);
	// On range les MP3s par titre
	if(!empty($MP3s))
		sort($MP3s);
	// On génére le HTML de la liste des mp3
	$listeMp3 = "";
	foreach($MP3s as $num=>$MP3) {
		$listeMp3 .= '
						<div><input type="checkbox" id="mp3'.$num.'" value="MUSIQUE/'.$MP3.'" onClick="playlist_modifier();" style="vertical-align: bottom;" title="Ajouter/retirer le mp3 dans la playlist" /> <a href="lecteur.php?mp3='.urlencode("MUSIQUE/".$MP3).'" class="mp3" target="lecteur">'.str_replace(".mp3", "", $MP3).'</a></div><div><a href="lecteur.php?mp3='.urlencode("MUSIQUE/".$MP3).'&options=autoreplay" class="mp3" style="margin-left: 28px; font-size: 10px;" target="lecteur">LIRE EN BOUCLE</a></div>';
	}
	// =====================
	// AFFICHAGE DU JUKEBOX
	// =====================
	echo '
	<html>
		<head>
			<title>Jukebox</title>
			<link rel="stylesheet" href="jukebox.css" type="text/css" media="screen" />
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
			<script language="javascript" type="text/javascript">
				<!--
				var playlist;
				// -------------------------------------------------
				// Ajouter ou retirer tout les mp3 dans la playlist
				// -------------------------------------------------
				function playlist_tout() {
					playlist = "";
					if(document.getElementById("tous").checked == true) {
						var cocher = 1;
					}
					else {
						var cocher = 0;
					}
					var n = 0;
					var idPiste = "mp3" + n;
					var piste;
					while(document.getElementById(idPiste)) {
						piste = document.getElementById(idPiste);
						piste.checked = cocher;
						if(cocher == 1) {
							if(playlist != "") {
								playlist += "|" + piste.value;
							}
							else {
								playlist = piste.value;
							}
						}
						n++;
						idPiste = "mp3" + n;
					}
				}
				// ----------------------------------------------------------------
				// Lance la lecture de la playlist
				// La playlist correspond aux chansons dont la checkbox est cochée
				// ----------------------------------------------------------------
				function playlist_lire() {
					// Options du lecteur
					var options;
					if(document.getElementById("aleatoire").checked == true) {
						options = "randomplay";
					}
					// On lance la playlist
					document.getElementById("lecteur").src = "lecteur.php?mp3=" + playlist + "&options=" + options;
				}
				-->
			</script>
		</head>
		<body>
			<table>
				<tr>
					<td valign="top" style="padding: 0 5px;">
						<p width="240px"><strong>Jukebox</strong></p>
						<iframe id="lecteur" name="lecteur" src="lecteur.php?mp3=" width="240px" height="20px" frameborder="0" style="overflow: hidden;"></iframe>
						<p>
							<input type="checkbox" id="aleatoire" /> lecture al&eacute;atoire<br /><br />
							<input type="button" value="Lancer la playlist" onClick="playlist_lire();" />
						</p>
					</td>
					<td valign="top" style="padding: 0 5px;">
						<iframe id="modifMp3" name="modifMp3" src="" width="500px" height="400px" frameborder="1px" style="position: absolute; display: none; z-index: 10; overflow: hidden;"></iframe>
						'.$listeMp3.'
						<p>
							<input type="checkbox" id="tous" onClick="playlist_tout();" style="vertical-align: bottom;" title="Ajouter/retirer tous les mp3 dans la playlist" /> <label for="tous">Tout ajouter/retirer</label>
						</p>
					</td>
				</tr>
			</table>
		</body>
	</html>';
?>

#############################################################
# LECTEUR.PHP
#############################################################
<?php
	// ==============
	// MP3(s) à lire
	// ==============
	$MP3 = stripslashes(urldecode($_GET['mp3']));
	// ===========================
	// Options de lecture
	// Deux options disponibles :
	// - lecture aléatoire
	// - lecture répétée
	// ===========================
	$randomplay = $autoreplay = "";
	if(isset($_GET['options']) && !empty($_GET['options'])) {
		$options = explode("|", $_GET['options']);
		foreach($options as $option) {
			switch($option) {
				case "randomplay":
					$randomplay = "&randomplay=1";
					break;
				case "autoreplay":
					$autoreplay = "&autoreplay=1";
					break;
				default:
					break;
			}
		}
	}
	// ======================================================================================
	// DEWPLAYER Version Multi
	// http://www.alsacreations.fr/mp3-dewplayer.html
	// Dewplayer est sous licence Creative Commons,
	// son utilisation est libre et gratuite même dans un cadre professionnel ou commercial.
	// ======================================================================================
	echo '
	<html>
		<head>
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		</head>
		<body style="margin: 0; padding: 0; background: #FFFFFF;">
			<object type="application/x-shockwave-flash" data="dewplayer-multi.swf?mp3='.$MP3.'&autoplay=1&showtime=1'.$randomplay.$autoreplay.'" width="240px" height="20px">
				<param name="wmode" value="transparent" />
				<param name="movie" value="dewplayer-multi.swf?mp3='.$MP3.'&autoplay=1&showtime=1'.$randomplay.$autoreplay.'" />
			</object>
		</body>
	</html>';
?>


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

08 février 2009 01:47:55 :
Petite retouche sur un bug bête mais pas méchant.
08 février 2009 01:51:04 :
Source

 Sources de la même categorie

Source avec une capture MODULE JOOMLA 1.5 NOW LISTENING par Alcantornet
Source avec Zip Source avec une capture UPLOAD CENTER par basssem81
Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture JUKEBOX EN LIGNE par Flachy Joe
Source avec Zip Source avec une capture LECTEUR/GESTIONNAIRE DE MP3 par nuchoon
Source avec Zip Source avec une capture GESTION DE LISTES DE TITRES DE MUSIQUE À JOUER (PLAYLIST) AV... par Swamn
Source avec Zip LECTEUR VIDÉO AVEC PLAYLIST par kiwi1nut
Source avec Zip Source avec une capture MP3THEQUE par xque19

Commentaires et avis

Commentaire de folti54 le 25/03/2009 16:11:59

parfait sa marche trés bien chez moi ta assurer respet mec

Commentaire de hi69 le 01/05/2010 20:32:14 7/10

Super

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Streaming MP3 [ par TiotBour ] Bonjour, j'avais poster un message pour lire un mp3 sur une page web. Je remerci encore une fois les personnes ayant repondu a mon post.Maintenant mon Media Player sous Firefox [ par didyman ] Bonjour tous le monde... Petit probleme avec mon code... Sous IE sa fonctione imp&#233;cable (www.jopoitras.com/musique.php) Mais sous Firefox, ya Générer une playlist xml [ par ThePilot ] Salut à tous !J'ai un p'tit lecteur mp3 sur mon site, et j'aimerais qu'il génère la playlist tout seul, vu que j'ai beaucoup de mp3 et que G la flemme ajout titre sur playlist en cours [ par hakim550 ] Bonjour a tous.imaginons que j'ai à disposition un lecteur flash lisant les morceaux mp3 situés sur un serveur au moyen d'un fichier xml.comment puis- Player mp3 pour site php [ par nosfe2708 ] Salut tout le monde; Voilà je vous expose mon problème, je réalise un site qui doit lire des mp3, je me suis donc trouver un player très joli etc... M Probléme d'installation du player mp3 [ par Ifrit666 ] Bonjour à tous, je voulais avant tout vous dire que votre site est super, il m'aide assez dans l'avancement de mon site :)Souhaitant installer un play MP3 copier musique... [ par Proutie66 ] Bonjour à tous,Depuis quelques jours je recherche sur les sites spécialisés ( anglais ou Français ) une source, ou tout du moins quelque chose qui s'e Flash-coockies avec PHP et téléversement de mp3 [ par mouk ] Probleme avec le <file > de htaccess [ par zen69 ] Bonjour a tous, J'ai de la misere a configurer mon fichier .htaccess afin qu'il bloque le téléchargement de fichier mp3 dans un repertoire de mon host requete sql + zend framwork [ par yanis7518 ] salut a tousj'utilse le framework zend pour mon application et faire des requetes. pour des requetes simple sur une seule table ca marche tres bien ma


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales