|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
Bonsoir,
j'ai pour projet perso d'essayer de faire un site du genre de deezer (musique en streaming, fonction de recherche suivant le titre, ...). Par contre j'ai une première question pour commencer :
Merci ! |
|
|
00
|
|
|
#2 |
![]() ![]() |
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
OK, donc si j'ai bien compris :
Mais les musiques doivent alors juste être uploadés dans un dossier 'musiques' du site alors pour pouvoir y accéder ? J'ai pas l'impression que ça a été dit dans ce que tu m'as filé. Mais merci quand même, ça m'aidera surement pour la suite. |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Ca dépend comment tu veux procéder.
Je pense que tu ne prends pas ton problème dans le bon sens. Première chose à faire c'est réfléchir à comment stocker et lire par le player tes morceaux. Tu auras déjà une meilleure vue sur comment tu stockes tes morceaux sur le serveur. Ensuite, réfléchis à comment tu vas ajouter de nouveaux morceaux à ton site. De là tu pourras réfléchir à comment ajouter les données comme le nom de l'artiste et groupe dans la base. |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
Peut être que ça manquait d'explications.
Ce que j'aimerais faire, c'est un site qui affiche toutes les musiques que j'aurais uploadées ou stockées dans un dossier musique sur mon site et en cliquant sur le nom d'une musique, le player lancerait la musique. Un exemple : http://www.deezer.com/fr/music/playlist/55744151 J'aimerais faire un site de cette façon (grossièrement hein, pas aussi développé). Et je retrouve toujours le même problème : pour pouvoir afficher les musiques que l'utilisateur désire sélectionner, faut-il que je les stocke dans une BDD ou un simple upload permettra de récupérer les infos via l'ID3 tag ? PS : désolé si je ne suis pas très clair. Je sais ce que je veux faire mais je ne sais pas trop comment l'expliquer. |
|
|
00
|
|
|
#6 | |
![]() ![]() |
Citation:
Si tu n'arrives pas à t'expliquer, c'est que tes idées sont encore vagues ... Marc3001 t'a mis sur la piste : réfléchis encore, étudie ton projet plus précisément, ok ? Si je réfléchis "à ta place", je commence par me poser ces questions : 1/ (front office) comment proposer de la musique aux visiteurs du site ? 2/ (back office) comment ajouter/modifier/supprimer des musiques ? -> Il me faut alors répondre à ces questions (souvent entrainant d'autres questions, auxquelles je dois répondre, etc) UNE BONNE CONCEPTION FACILITE GRANDEMENT LA PROGRAMMATION J'ai fait récemment un site pour un musicien. J'ai utilisé ce player (paramétrable) : flash-mp3-player Et j'avais trouvé cette class bien utile pour "sortir" des infos d'un fichier musique : classAudioFile.php
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
|
10
|
|
|
#7 | ||||
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
Merci pour les conseils. J'ai regardé la classe php que tu m'as donné mais j'ai pas compris grand chose. :/
Pour le player, j'utilise Dewplayer d'Alsacreations. J'ai commencé le codage pour pouvoir m'y retrouver plus facilement. Pour l'instant, j'essaye avec la méthode d'enregistrer les informations dans une base MySql. Code :
Ce que j'ai fait pour le moment : Code php :
et ça donne ceci : http://nicolas.felder.free.fr On va dire que ça commence à ressembler à quelque chose. Je n'arrive pas à lire la musique mais je pense qu'il ne me manque pas grand chose. C'est quand même un bon début non ? Concernant ces fameux ID3 tag, en codant de cette manière, je devrais quand même les utiliser ? Parce que j'avoue qu'avec toute la doc en anglais, j'ai pas réussi à tout comprendre :s Merci quand même et si vous avez des conseils, je les accepte volontiers ! |
||||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Dans l'idée :
1) Tu envoi une musique ou un dossier 2) une fois l'envoi terminer tu lance le scan du dossier ou de la musique pour lire les tag id3 3) Le résultat du scan permet de remplir la base de données. De cette manière la seule actionrequise par l'utilisateur est l'envoi de fichier. En revanche ça impose que les fichiers soient correctement tagués L'affichage et la lecture sont un autre problème. Si l'idée du projet est d'expérimenter , opter pour de l'html5 pour la lecture peut êter sympa. Si tu as le chemin vers le fichier sonore y'a pas de difficulté. Note : Attention tout de même aux droits d'auteurs , rien que sur ton exemple tu t'expose à des ennuis avec des gens pas très sympa |
|
10
|
|
|
#9 | ||
![]() ![]() |
Code :
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
||
|
|
00
|
|
|
#10 | |||
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
C'est effectivement un des problèmes principal.
Citation:
Donc dans mon exemple : musique/nomdelamusique.mp3 ? Sympa dans le sens novateur ou dans le sens facile ? Parce que je recherche un truc assez simple d'utilisation tout de même. Citation:
![]() Hum, donc l’hébergé en local ne me posera aucun soucis donc ? Mais en même temps, c'est nul si je suis le seul qui peux en profiter :/ @jreaux62 : Citation:
|
|||
|
|
00
|
|
|
#11 | |||
![]() ![]() |
Essaye comme ca :
Code :
Citation:
Si la loi n'a pas changé (!) : - on peut faire écouter jusqu'à 30 secondes de musique SANS devoir quoi que ce soit. - au delà de 30 secondes, on est redevable des droits d'auteur (Code de la propriété intellectuelle) auprès de la SACEM. Sans oublier la loi Hadopi contre le piratage et les téléchargements illégaux ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|||
|
|
10
|
|
|
#12 | |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Citation:
Et facile car pour une lire un mp3 il suffit de faire quelque chose du genre : Code :
<audio src="audio.mp3" controls preload></audio> |
|
|
10
|
|
|
#13 |
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
Merci beaucoup pour ton aide jreaux62 ! Je vais étudier ce code plus en détail et je ferais un feedback quand j'aurais pu le tester.
@grunk : j'essayerais de trouver un tuto sur le HTML 5 (on a pas vu ça en cours, déjà qu'on a fait du "cours" sur le PHP pendant 2heures seulement...). Merci pour les conseils ! Et merci à vous deux pour les conseils sur la législation également. C'est vrai que ça peut être embêtant d'avoir des emmerdes la dessus. |
|
|
00
|
|
|
#14 | ||
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
J'ai bien regardé ton code jreaux62, je l'ai un peu modifié par rapport à la présentation mais je n'arrive quand même pas à lire la musique.
La comme ça, je pense que c'est en rapport avec le chemin d'accès. Je fait les test en local, pour éviter les problèmes de droits d'auteur. J'ai donc mis les musiques dans le dossier de mon site (avec les pages php et les images) et voila la structure de la table avec 2 essais : INSERT INTO `musique` (`idMusique`, `nomMusique`, `nomArtiste`, `nomAlbum`, `genre`, `cheminAcces`) VALUES (1, 'A.N.I.C', 'Sum 41', 'Does This Look Infected', 'Punk/Rock', 'A.N.I.C.mp3'), (2, 'All Messed Up', 'Sum 41', 'Does This Look Infected', 'Punk/Rock', 'All Messed Up.mp3'); J'ai un doute pour le chemin d'accès, je pense que c'est le seul élément qui puisse poser problème. En cliquant sur le bouton symbolisant le nom de la chanson, les informations s'affichent donc le script arrive à récupérer les info dont il a besoin. Le code que j'ai, peut être que j'ai mal modifié un truc, je ne sais pas. Code php :
Merci pour l'aide ! |
||
|
|
00
|
|
|
#15 | |
![]() ![]() |
Citation:
- Dans quel dossier sont enregistrées les musiques ? - quel est le chemin VERS ce dossier DEPUIS ta page (qui contient le script) ? - si tu fais echo $chemin_mp3; ca donne quoi ? Remarque : EVITER de mettre des ESPACEs dans les noms de fichier.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
|
10
|
|
|
#16 | ||
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
Citation:
J'ai un dossier site, sous wamp (c:\wamp\www\site) qui contient les pages PHP, les images ainsi que les 2 musiques de test. La musique est donc au même niveau que les pages PHP d'ou le chemin dans la base de données qui reprend simplement le nom. Concernant la variable $chemin_mp3, au lancement du site j'ai une erreur de notice : Citation:
Par contre, une fois que je sélectionne une musique, $chemin_mp3 prend bien la valeur du chemin d'accès enregistré dans la base. :/ Edit : OMG ! je ne sais pas ce qu'il c'est passé mais ça fonctionne ! Le player fonctionne pour les 2 musiques ! |
||
|
|
00
|
|
|
#17 |
![]() ![]() |
(OMG ???) Tant mieux.
Pour la suite je te conseille quand même de mettre toutes tes musiques dans un dossier dédié (dossier "musiques" par exemple !) Sinon, ca va être vite le souk ! Voire meme avoir des sous-dossiers classés par genre musical (par exemple encore) Le tout étant d'en retrouver facilement le chemin ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
10
|
|
|
#18 | |
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
Citation:
par contre, tu n'aurais pas une idée pour "scanner" le contenu de mon dossier musique de mon PC pour les enregistrer dans la base de donnée automatiquement ? c'est ce que fais la classe php que tu m'as proposé plus haut ? |
|
|
|
00
|
|
|
#19 | |||
![]() ![]() |
Non. Mais elle peut servir.
Citation:
Crée un script php qui va : - parcourir le dossier - parcourir les fichiers du dossier - si ce sont des fichier mp3 : les traiter (un par un) - si possible, extraire les infos contenues (titre, artiste) grâce à la class php classAudioFile.php - enregistrer les infos dans ta bdd Un petit exemple d'utilisation de la class : Code :
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|||
|
|
10
|
|
|
#20 | ||||||
|
Membre régulier
![]() Nicolas Étudiant Inscription : mai 2010 Messages : 308 ![]() |
En cherchant un petit peu, j'ai trouvé cette fonction :
Code php :
Code php :
Code php :
et pour récupérer les informations relatives à chaque musique via la classe que tu m'as donné + les id3 tag ? Edit : ok donc en gros c'est cette manière de faire. Maintenant, il ne me reste plus qu'à trouver la motivation d'essayer de faire ce script.
|
||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com