|
Ce site est en train d'être construit ... le dernier coup de pinceau est en cours d'être pour dans pas longtemps
(par contre les couleurs sont définitives ;-)
|
Préface |
 |
 |
Mp3Axis est un serveur web destiné à la base pour ranger la joyeuse pagaille de MP3s qu'il y avait sur mon poste.
Cette interface Web permet de scanner le disque dur à la recherche des MP3s taguées et de faire un archivage dans une base mySQL.
Grace à cette collecte d'information vous pouvez ensuite parcourir la "bibliothèque" en faisant des recherches via Artiste, Titre et Genre afin jouer
et créer vos playlists (Winamp).
|
L'auteur |
Haut |
Prerequis et installation |
 |
 |
Un ordinateur avec un CPU, de la mémoire, un disque dur, etc ... et surtout des MP3 taggués (Artiste et Titre - avec le Genre c'est mieux) |
 | |
| EasyPHP 1.5 minimum |
 | Pour les profanes, EasyPHP est un package qui regroupe: |
 | | Apache 1.3.20 pour Windows 95/NT alias le serveur web |
 | | php 4.0.6 alias le magique page web generator |
 | | MySQL 3.23.40-max-nt alias la base de donnée |
 | Internet Explorer 5.0, 5.5 | |
 | | Les autres navigateurs ne sont pas supportés pour l'instant. Le code de MP3Axis fait appel à des balises
<DIV>, <IFRAME>, <JAVEPALETAN> avec le javascript qui va bien, c'est donc pas évident de faire dans le compatible ... bientôt peux être |
| | |
| | |
|
Pour l'installation il suffit telecharger le zip et de suivre les instructions du fichier README.txt
(en anglais ancien dans le texte par soucis de compréhension universelle de la pensée installatrice, sinon pour la traduction) |
 | |
 |
1.*.**** First thing ;-)
Uncompress the archive in the web root folder - you must then have %Web_Root%\MP3Axis
(by default C:\Program Files\EasyPHP\www)
2.*.**** Create the database
Execute in command line
%MySQL_Root_Folder%\bin\mysqladmin.exe -u your_mysql_user -p your_mysql_password create MP3_DB
(by default "c:\Program Files\EasyPHP\mysql\bin\mysqladmin.exe" -u root create MP3_DB)
3.*.**** Create the database schema
Execute in command line
%MySQL_Root_Folder%\bin\mysql.exe" -u your_mysql_user -p your_mysql_password MP3_DB < path_to_scripts\DB_MP3_Init.sql
(by default "c:\Program Files\EasyPHP\mysql\bin\mysql.exe" -u root
MP3_DB < "C:\Program Files\EasyPHP\www\MP3Axis\scripts\DB_MP3_Init.sql")
4.*.**** Connection to MP3Axis
Launch your browser and connect you to http://127.0.0.1/MP3axis
5.*.**** User registration
Create a new user and then select it
6.*.**** MP3 Importation
-> Click on the link "options" in the navigation bar
-> Give a drive letter where you want to search mp3s then click on the button "Select Drive"
-> Browse til the folder the mp3s are located then click on the button "Import MP3"
7.*.**** Without the httpQ PlugIn
-> Modify your apache configuration file and add the following lines
AddHandler type-map var
AddType audio/x-mpeg mp3
AddType audio/x-mpegurl m3u
AddType audio/x-mpegurl mp3url
| |
| | |
|
Techniques exploitées |
 |
 |
Le code de MP3Axis permet d'aborder différentes notions plus ou moins avancées concernant des
environnements et notion liées au Web: mySQL, PHP, HTML, DOM, Javascript.
Rien de bien sorcier dans tout cela mais qui me semble faire preuve d'une certaine originalité
dans l'utilisation (au niveau des chevilles? merci ça va bien :-).
|
 |
Active MP3 Driller (HTML, DOM, Javascript) |
Ce nom pompeux désigne en fait une "fausse popup" permettant de faire de la recherche à travers
les tags des MP3s enregistrées en base par l'intermédiaire d'une selection texte à la manière de
l'Active Glossary de Microsoft© |
 |
Gestion du buffer de sortie (pHp, javascript) |
Afin de permettre une gestion des erreurs originale, le code php pour jouer (et mettre en queue)
les MP3s utilise les fonctions ob_start(), ob_get_length() et ob_end_clean() du pHp afin de déterminer
la nature des images à renvoyer, librement inspirée de la gestion des downloads par Audiogalaxy©. |
 |
Gestion des sessions (pHp, mySQL) |
Un mix de différents morceaux de codes récupérer de ci de là afin d'identifier les utilisateurs et leurs préférences
sans avoir à passer par les cookies ni les fonctions intégrées de pHp. Pourquoi? ... parceque c'est la meilleur solution
d'après ce que l'on peux lire sur les différents forums. |
 |
Dynamique drop down (HTML, DOM, javascript) |
Afin de ne pas surcharger la page de tri par artiste, il faut pour afficher l'ensemble des chansons passer par une zone tampon
(IFRAME) que l'on decharge ensuite dans une nouvelle zone (DIV) afin de simuler une drop down. |
 |
File system explorer (pHp, HTML) |
Le module d'importation permet d'explorer l'arborescence du disque dur local afin de choisir le repertoire
d'importation des MP3s. |
|
 |
J'enrichirai cette rubrique plus tard avec d'autres explications et morceaux de code |
Haut |
|