Forum des Objets Communicants et Solutions pour les Libérer...
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-55%
Le deal à ne pas rater :
BODUM Bistro Set : Théière filtre 1 L + 2 gobelets double paroi en ...
17.99 € 39.90 €
Voir le deal

 

 Jouer une musique MP3 au hasard situé dans un répertoire web

Aller en bas 
+2
GrosBill
Damze
6 participants
AuteurMessage
Damze
Nabz Junior
Nabz Junior
Damze


Age : 31
Localisation : Paris - Pontoise
Nabaztag : Largo
Nbr de messages : 52
Carottes : 6181

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: Jouer une musique MP3 au hasard situé dans un répertoire web   Jouer une musique MP3 au hasard situé dans un répertoire web Icon_minitimeMer 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+
Revenir en haut Aller en bas
http://elife.olympe-network.com
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6825

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeMer 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
Revenir en haut Aller en bas
Damze
Nabz Junior
Nabz Junior
Damze


Age : 31
Localisation : Paris - Pontoise
Nabaztag : Largo
Nbr de messages : 52
Carottes : 6181

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeSam 23 Mai 2009 - 21:44

Tu peux developper stp ? Je change quel variables sur le fichier PHP ?
Revenir en haut Aller en bas
http://elife.olympe-network.com
Mephisto
Silver Nabz
Silver Nabz
Mephisto


Age : 43
Localisation : Golbey (88)
Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz]
Nbr de messages : 311
Carottes : 5704

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeSam 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
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6825

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeSam 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 ^^
Revenir en haut Aller en bas
Mephisto
Silver Nabz
Silver Nabz
Mephisto


Age : 43
Localisation : Golbey (88)
Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz]
Nbr de messages : 311
Carottes : 5704

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeSam 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);
?>
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6825

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeDim 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. ;-)
Revenir en haut Aller en bas
Mephisto
Silver Nabz
Silver Nabz
Mephisto


Age : 43
Localisation : Golbey (88)
Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz]
Nbr de messages : 311
Carottes : 5704

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeDim 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.
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6825

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeDim 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 yellownabzwink
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 nabzcheers

Bref ca chipottes ici
Revenir en haut Aller en bas
jimmbo
Bronze Nabz
Bronze Nabz
jimmbo


Age : 43
Localisation : caen
Nabaztag : mamoru
Nbr de messages : 221
Carottes : 5752

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeDim 24 Mai 2009 - 18:30

en revanche quand ce projet sera terminé je suis preneur d'un tuto pour l'utiliser yellownabzsmile
Revenir en haut Aller en bas
Mephisto
Silver Nabz
Silver Nabz
Mephisto


Age : 43
Localisation : Golbey (88)
Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz]
Nbr de messages : 311
Carottes : 5704

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeLun 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.
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6825

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeLun 25 Mai 2009 - 13:02

Mais bon il est toujours interessant d'avoir l'avis des autres yellownabzwink
Revenir en haut Aller en bas
Mephisto
Silver Nabz
Silver Nabz
Mephisto


Age : 43
Localisation : Golbey (88)
Nabaztag : Aiko [Tag²] & Océane de Rigosa Rives [Karotz]
Nbr de messages : 311
Carottes : 5704

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeLun 25 Mai 2009 - 13:23

je confirme, je vais tester ta façon de faire
Revenir en haut Aller en bas
Invité
Invité




Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeMer 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 nabzcry
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6825

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeMer 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
Revenir en haut Aller en bas
Invité
Invité




Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeMer 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 ?
Revenir en haut Aller en bas
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges


Age : 28
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 6458

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeJeu 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.
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6825

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeJeu 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
Revenir en haut Aller en bas
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges


Age : 28
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 6458

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeJeu 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'.
Revenir en haut Aller en bas
BenT
Nabz Junior
Nabz Junior



Localisation : ...
Nabaztag : Patatouille
Nbr de messages : 56
Carottes : 5817

Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitimeJeu 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) ?
Revenir en haut Aller en bas
http://www.sceneario.com
Contenu sponsorisé





Jouer une musique MP3 au hasard situé dans un répertoire web Empty
MessageSujet: 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 Icon_minitime

Revenir en haut Aller en bas
 
Jouer une musique MP3 au hasard situé dans un répertoire web
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment lire une musique stockée sur Violet au hasard ?
» faire jouer de la musique
» Jouer des playlists sur le web avec un ztamps
» radio au hasard???
» PB de connection... Oh! hasard...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: L'univers de Nabaztag :: Archives :: API-
Sauter vers: