| Jouer une musique MP3 au hasard situé dans un répertoire web | |
|
|
Auteur | Message |
---|
Damze Nabz Junior
Age : 31 Localisation : Paris - Pontoise Nabaztag : Largo Nbr de messages : 52 Carottes : 6248
| Sujet: Jouer une musique MP3 au hasard situé dans un répertoire web Mer 20 Mai 2009 - 17:20 | |
| Salut à tous,
J'aimerai savoir s'il existe un script pour pouvoir lire des MP3 stocké sur un répertoire web sur son Nabaztag, car j'ai des mp3 stocké sur un hébergeur et je voudrais en écouter un choisit au hasard au passage d'un ztamps.
C'est possible ?
Merci d'avance
a+ | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Mer 20 Mai 2009 - 18:17 | |
| Lister les fichiers du repertoire. - Code:
-
<? $folder = "./"; $dossier = opendir($folder); while ($Fichier = readdir($dossier)) { if ($Fichier != "." && $Fichier != "..") { $nomFichier = $folder."/".$Fichier; echo $nomFichier."<BR>"; } } closedir($dossier); ?>
Les mettre dans un tableau. Faire un random entre 0 et taille du tableau permet de choisir le nom du mp3 tiré au sort. Jouer le mp3 avec l'API https://nabaztag.forumactif.fr/l-invasion-des-puces-f72/puce-et-lire-un-mp3-t9275.htm | |
|
| |
Damze Nabz Junior
Age : 31 Localisation : Paris - Pontoise Nabaztag : Largo Nbr de messages : 52 Carottes : 6248
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Sam 23 Mai 2009 - 21:44 | |
| Tu peux developper stp ? Je change quel variables sur le fichier PHP ? | |
|
| |
Mephisto Silver Nabz
Age : 43 Localisation : Golbey (88) Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz] Nbr de messages : 311 Carottes : 5771
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Sam 23 Mai 2009 - 22:40 | |
| Bonjour GrosBill et Damze, dans le script ci-dessus affiche l'ensemble des fichiers présent dans le répertoire. Afin de n'afficher que les fichiers avec l'extension .mp3, il faut modifier le script de la façon suivante - Code:
-
<?php $folder = "./"; $dossier = opendir($folder); while ($Fichier = readdir($dossier)) { $extension = substr_count(strtolower($Fichier),".mp3"); if ($Fichier != "." && $Fichier != ".." && $extension >= 1) { $nomFichier = $folder."/".$Fichier; echo $nomFichier."<BR>"; } } closedir($dossier); ?>
Bien à vous | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Sam 23 Mai 2009 - 22:46 | |
| Lister tous les mp3 d'un dossier et en sortir un au zazard - Code:
-
<? function get_file_ext($file) { $ext = substr(strtolower(strrchr(basename($file), ".")), 1); return $ext; }
//Path ou l'on cherche les MP3 $path = "http://s141136182.onlinehome.fr/autonaby/"; $folder = "./"; $allMP3[0] = ""; $indice = 0; $dossier = opendir($folder); while ($Fichier = readdir($dossier)) { if ($Fichier != "." && $Fichier != "..") { $nomFichier = $path.$Fichier; if (get_file_ext($nomFichier) == 'mp3') { $allMP3[$indice] = $nomFichier; $indice++; //echo $nomFichier."<BR>"; } } } closedir($dossier);
echo $allMP3[rand(0,$indice)];
$MonSerial = XXXXXXX; $MonToken = YYYYYYY; $MonMp3 = $allMP3[rand(0,$indice)]; $url ='http://api.nabaztag.com/vl/FR/api_stream.jsp?token='.$MonToken.'&sn='.$MonSerial.'&urlList='.$MonMp3; file_get_contents($url,false);
?> A la louche et rapidos ^^ | |
|
| |
Mephisto Silver Nabz
Age : 43 Localisation : Golbey (88) Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz] Nbr de messages : 311 Carottes : 5771
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Sam 23 Mai 2009 - 23:08 | |
| bonsoir GrosBill, pourquoi utilises-tu une fonction ? Ton code fonctionne mais il faut faire simple avec PHP : - Code:
-
<?php // chemin vers ton dossier contenant les mp3 $path = "http://adresse_du_serveur_web/le_ou_les_dossiers/"; $folder = "./"; $allMP3[0] = ""; $indice = 0; $dossier = opendir($folder); while ($Fichier = readdir($dossier)) { $extension = substr_count(strtolower($Fichier),".mp3"); if ($Fichier != "." && $Fichier != ".." && $extension >= 1) { $allMP3[$indice] = $path.$Fichier; } } closedir($dossier);
$MonSerial = XXXXXXX; $MonToken = YYYYYYY; $MonMp3 =$allMP3[rand(0,count($allMP3))]; $url ='http://api.nabaztag.com/vl/FR/api_stream.jsp?token='.$MonToken.'&sn='.$MonSerial.'&urlList='.$MonMp3; file_get_contents($url,false); ?> | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Dim 24 Mai 2009 - 10:56 | |
| pourquoi une fonction, c'est tout simple car la recherche de l'extension de fichier me sert plus qu'une fois et autant faire une fonction commune a tous mes sripts plutot que de reopier n fois le même code.
Et puis pour etre honnete je ne vois pas en quoi c'est plus simple sans la fonction. ;-) | |
|
| |
Mephisto Silver Nabz
Age : 43 Localisation : Golbey (88) Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz] Nbr de messages : 311 Carottes : 5771
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Dim 24 Mai 2009 - 14:55 | |
| Bonjour GrosBill, Pour le script que nous avons ici, car c'est celui là qui nous intéresse, tu ne fais appel à la recherche de l'extension qu'une seul fois. Pour moi, c'est mon avis perso, une fonction pour un bout de script que l'on appel depuis un seul script, je tique un peu. Par contre, la où elle serait utile c'est si, imagine, violet prend en charge d'autre format audio (OGG, FLAC, etc...), là une fonction peut être justifier. - Code:
-
function get_file_ext($file) { return substr(strtolower(strrchr(basename($file), ".")), 1); }
//Path ou l'on cherche les MP3 $path = "http://s141136182.onlinehome.fr/autonaby/"; $folder = "./"; $allMP3[0] = ""; $indice = 0; $dossier = opendir($folder); while ($Fichier = readdir($dossier)) { if ($Fichier != "." && $Fichier != "..") { $nomFichier = $path.$Fichier; if (get_file_ext($nomFichier) == 'mp3' || get_file_ext($nomFichier) == 'ogg' || get_file_ext($nomFichier) == 'flac' || get_file_ext($nomFichier) == 'wma') { $allMP3[$indice] = $nomFichier; $indice++; //echo $nomFichier."<BR>"; } } } closedir($dossier);
echo $allMP3[rand(0,$indice)];
$MonSerial = XXXXXXX; $MonToken = YYYYYYY; $MonMp3 = $allMP3[rand(0,$indice)]; $url ='http://api.nabaztag.com/vl/FR/api_stream.jsp?token='.$MonToken.'&sn='.$MonSerial.'&urlList='.$MonMp3; file_get_contents($url,false);
?>
Après si tu veux en faire profiter à l'ensemble de tes scripts, tu mets ta fonction dans un fichier à part et tu fait un include dans chaque scripts. | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Dim 24 Mai 2009 - 15:19 | |
| - Mephisto a écrit:
Pour moi, c'est mon avis perso, une fonction pour un bout de script que l'on appel depuis un seul script, je tique un peu. C'est la que les avis divergent Tout ce qui peut resservir dans un autre script se doit d'être dans des fonctions chez moi. Et en plus ca aide a la lisibilité du code. Vaux mieux plein de petites fonctions qu'une énorme. Puis ca tombe bien car cette fonction me sert ailleurs. Mais je vais pas vous publier l'ensemble de mes fichiers php Bref ca chipottes ici | |
|
| |
jimmbo Bronze Nabz
Age : 43 Localisation : caen Nabaztag : mamoru Nbr de messages : 221 Carottes : 5819
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Dim 24 Mai 2009 - 18:30 | |
| en revanche quand ce projet sera terminé je suis preneur d'un tuto pour l'utiliser | |
|
| |
Mephisto Silver Nabz
Age : 43 Localisation : Golbey (88) Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz] Nbr de messages : 311 Carottes : 5771
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Lun 25 Mai 2009 - 11:12 | |
| - GrosBill a écrit:
- Bref ca chipottes ici
Oui ça chipotte, on a 2 manière de faire. De toute façon les 2 fonctionne. | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Lun 25 Mai 2009 - 13:02 | |
| Mais bon il est toujours interessant d'avoir l'avis des autres | |
|
| |
Mephisto Silver Nabz
Age : 43 Localisation : Golbey (88) Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz] Nbr de messages : 311 Carottes : 5771
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Lun 25 Mai 2009 - 13:23 | |
| je confirme, je vais tester ta façon de faire | |
|
| |
Invité Invité
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Mer 1 Juil 2009 - 11:50 | |
| Bon moi je m'y connais absolument pas en PHP, machin bidule truc, alors voila mon cas : j'ai un site perso free avec un chemin d'acces a un dossier de mp3 : http://ladylemon.free.fr/MP3 et j'ai 4 pistes dans ce dossier : supermassive.mp3 ; riverflows.mp3 ; bellaremix.mp3 ; leaveout.mp3 ... quelqu'un pourrait m'expliquer ce que je dois faire pour que mon lapin me lise une piste au hasard quand je passe un ztamp:s devant son nez ? ._. Une fois le code adapté, je dois faire quoi ? creer un ficher texte avec le code et le renommer en .php ? etr l'heberger sur le site puis faire un appel de script via l'appli /dev ? Help |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Mer 1 Juil 2009 - 12:36 | |
| Le pb c'est il me semble que free n'autorise pas file_get_contents Donc je vais pas trop pouvoir t'aider. j'ai jamais pris le temps de chercher comment appeller l'API depuis free.
Sinon je dirai juste d'attendre encore un peu que je me decide a finir mon script et que je l'heberge sur http://www.zcripts.com | |
|
| |
Invité Invité
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Mer 1 Juil 2009 - 12:39 | |
| oh ! dans ce cas, tant pis :/ ...
mais i a t-il moyen de faire ca avec un espace dédié par un site internet gratuit ? |
|
| |
Harfangdesneiges Special Nabz
Age : 28 Localisation : Quelque part sur la côte d'Azur Nbr de messages : 1383 Carottes : 6525
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Jeu 2 Juil 2009 - 10:37 | |
| - GrosBill a écrit:
- Le pb c'est il me semble que free n'autorise pas file_get_contents
Donc je vais pas trop pouvoir t'aider. j'ai jamais pris le temps de chercher comment appeller l'API depuis free.
Sinon je dirai juste d'attendre encore un peu que je me decide a finir mon script et que je l'heberge sur http://www.zcripts.com Ne serait-il pas possible d'appeler l'API avec la bibliothèque cURL ? Elle est activée avec PHP5 chez free (je n'ai jamais trop compris comment marchait et à quoi servait cURL, alors...)EDIT : Ah, ça y est, j'ai trouvé : - Citation :
- PHP supporte libcurl, une bibliothèque créée par Daniel Stenberg, qui vous permet de vous connecter et de communiquer avec différents types de serveurs, et ce, avec différents types de protocoles. libcurl supporte actuellement les protocoles http, https, ftp, gopher, telnet, DICT, file et LDAP. libcurl supporte également les certificats HTTPS, HTTP POST, HTTP PUT, le téléchargement FTP (ceci pouvant également être effectué via l'extension ftp de PHP), les formulaires de téléchargement HTTP, les serveurs mandataires (proxy), les cookies et l'identification utilisateur/mot de passe.
Ces fonctions ont été ajoutées en PHP 4.0.2. Donc normalement ça serait possible. | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Jeu 2 Juil 2009 - 13:12 | |
| oh free autorise curl? En effet faudrait donc se diriger vers cela.
J'aurai peut etre un peu de temps la semaine prochaine mais pas avant pour regarder | |
|
| |
Harfangdesneiges Special Nabz
Age : 28 Localisation : Quelque part sur la côte d'Azur Nbr de messages : 1383 Carottes : 6525
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Jeu 2 Juil 2009 - 15:01 | |
| - GrosBill a écrit:
- oh free autorise curl?
En effet faudrait donc se diriger vers cela.
J'aurai peut etre un peu de temps la semaine prochaine mais pas avant pour regarder En tout cas, avec phpinfo() le statut pour cURL est 'enabled'. | |
|
| |
BenT Nabz Junior
Localisation : ... Nabaztag : Patatouille Nbr de messages : 56 Carottes : 5884
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web Jeu 2 Juil 2009 - 23:48 | |
| Il n'y a rien pour lire au hasard plusieurs musiques de sa bibliothèque violet (désolé si la question a déjà été évoquée) ? | |
|
| |
Contenu sponsorisé
| Sujet: Re: Jouer une musique MP3 au hasard situé dans un répertoire web | |
| |
|
| |
| Jouer une musique MP3 au hasard situé dans un répertoire web | |
|