Ecoute d'un extrait de musique depuis une base de données
Résolu/Fermé
jollymathi
Messages postés
9
Date d'inscription
dimanche 8 mai 2011
Statut
Membre
Dernière intervention
8 janvier 2015
-
Modifié par Whismeril le 8/01/2015 à 11:34
jollymathi Messages postés 9 Date d'inscription dimanche 8 mai 2011 Statut Membre Dernière intervention 8 janvier 2015 - 8 janv. 2015 à 19:29
jollymathi Messages postés 9 Date d'inscription dimanche 8 mai 2011 Statut Membre Dernière intervention 8 janvier 2015 - 8 janv. 2015 à 19:29
A voir également:
- Ecoute d'un extrait de musique depuis une base de données
- Exemple base de données access à télécharger gratuit - Forum Access
- Formules excel de base - Guide
- Retrouver une musique avec un extrait en ligne - Guide
- Télécharger musique gratuitement sur pc - Télécharger - Conversion & Extraction
- Code pour mettre un téléphone sur écoute - Forum Téléphones & tablettes Android
5 réponses
Anth0x
Messages postés
2736
Date d'inscription
lundi 22 janvier 2007
Statut
Membre
Dernière intervention
20 avril 2016
965
Modifié par Anth0x le 8/01/2015 à 11:58
Modifié par Anth0x le 8/01/2015 à 11:58
Salut,
Solution ici : http://41mag.fr/lecture-dun-fichier-mp3-ou-audio-en-html5.html
T'es sur que tu as enregistrer un fichier audio dans ta base de donnée ? tu n'a pas fait juste une url et stocké les extrait audio sur ton FTP ? parce-que j'ai jamais vu de fichier audio "physiquement" dans une bdd...
Solution ici : http://41mag.fr/lecture-dun-fichier-mp3-ou-audio-en-html5.html
T'es sur que tu as enregistrer un fichier audio dans ta base de donnée ? tu n'a pas fait juste une url et stocké les extrait audio sur ton FTP ? parce-que j'ai jamais vu de fichier audio "physiquement" dans une bdd...
Ben314
Messages postés
2312
Date d'inscription
lundi 12 décembre 2011
Statut
Membre
Dernière intervention
1 mai 2017
1 491
8 janv. 2015 à 12:05
8 janv. 2015 à 12:05
Salut
Je sais pas si ça peut vous aidez mais j'utilise ça sur mon site pour diffuser de la musique :
http://www.dewplayer.fr
Je sais pas si ça peut vous aidez mais j'utilise ça sur mon site pour diffuser de la musique :
http://www.dewplayer.fr
jollymathi
Messages postés
9
Date d'inscription
dimanche 8 mai 2011
Statut
Membre
Dernière intervention
8 janvier 2015
8 janv. 2015 à 12:08
8 janv. 2015 à 12:08
Merci Ben314 mais j'ai déjà un lecteur, le problème est juste de récupérer les extraits musicaux de la base de données.
Ben314
Messages postés
2312
Date d'inscription
lundi 12 décembre 2011
Statut
Membre
Dernière intervention
1 mai 2017
1 491
Modifié par Ben314 le 8/01/2015 à 12:21
Modifié par Ben314 le 8/01/2015 à 12:21
Moi je aussi je me demande comment vous stocker vos MP3 ???
il ne sont pas dans la BD ??? il sont sur le FTP !! ou ailleurs ???
Du coup dans la bd il suffit juste de mettre le lien vers votre fichier .mp3, puis de l'appeler dans vos page avec une joli bout de code PHP/mysql
Selon l'hébergeur faut stocker le lien complet (http....) soit le lien direct /mp3/son.mp3
C'est pas évidement à expliqué, puis moi et pdo ont est pas franchement ami ^^
il ne sont pas dans la BD ??? il sont sur le FTP !! ou ailleurs ???
Du coup dans la bd il suffit juste de mettre le lien vers votre fichier .mp3, puis de l'appeler dans vos page avec une joli bout de code PHP/mysql
Selon l'hébergeur faut stocker le lien complet (http....) soit le lien direct /mp3/son.mp3
C'est pas évidement à expliqué, puis moi et pdo ont est pas franchement ami ^^
jollymathi
Messages postés
9
Date d'inscription
dimanche 8 mai 2011
Statut
Membre
Dernière intervention
8 janvier 2015
8 janv. 2015 à 12:28
8 janv. 2015 à 12:28
La base de données est fournie par l'IUT, du coup je ne sais pas exactement ce qui est dans le champs Extrait de la table Enregistrement.
[Dal]
Messages postés
6174
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
2 février 2024
1 083
Modifié par [Dal] le 8/01/2015 à 13:00
Modifié par [Dal] le 8/01/2015 à 13:00
Salut jollymathi,
Si ton fichier son est stocké dans la base, et que tu veux le jouer avec html5, tu peux sauvegarder les données récupérées avec ta requête dans un répertoire accessible par le serveur dans un fichier avec un nom unique.
Puis passer ce fichier à la balise audio de html5.
lien utiles :
https://www.php.net/manual/fr/function.tempnam.php
https://www.php.net/manual/fr/function.uniqid.php
https://stackoverflow.com/questions/460164/unique-and-temporary-file-names-in-php
https://www.w3schools.com/html/html5_audio.asp
https://www.w3schools.com/tags/ref_av_dom.asp
Si tu ignores le type de ton fichier son, tu peux le trouver de plusieurs façons.
sous Linux, utilise la commande
autrement, ouvre le fichier dans un éditeur hexadécimal, ou même un éditeur de texte, et regarde les données du début où se trouvent les nombres "magiques" de signature du format.
Par exemple, un fichier mp3, selon le format, pourra avoir :
- "FF FB" en hexa, soit une sorte de point et un u accentué en encodage ISO 8859-1,
- ou "49 44 33" en hexa, soit "ID3" en ASCII
https://en.wikipedia.org/wiki/List_of_file_signatures
Dal
Si ton fichier son est stocké dans la base, et que tu veux le jouer avec html5, tu peux sauvegarder les données récupérées avec ta requête dans un répertoire accessible par le serveur dans un fichier avec un nom unique.
Puis passer ce fichier à la balise audio de html5.
lien utiles :
https://www.php.net/manual/fr/function.tempnam.php
https://www.php.net/manual/fr/function.uniqid.php
https://stackoverflow.com/questions/460164/unique-and-temporary-file-names-in-php
https://www.w3schools.com/html/html5_audio.asp
https://www.w3schools.com/tags/ref_av_dom.asp
Si tu ignores le type de ton fichier son, tu peux le trouver de plusieurs façons.
sous Linux, utilise la commande
file nomdufichier.
autrement, ouvre le fichier dans un éditeur hexadécimal, ou même un éditeur de texte, et regarde les données du début où se trouvent les nombres "magiques" de signature du format.
Par exemple, un fichier mp3, selon le format, pourra avoir :
- "FF FB" en hexa, soit une sorte de point et un u accentué en encodage ISO 8859-1,
- ou "49 44 33" en hexa, soit "ID3" en ASCII
https://en.wikipedia.org/wiki/List_of_file_signatures
Dal
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jollymathi
Messages postés
9
Date d'inscription
dimanche 8 mai 2011
Statut
Membre
Dernière intervention
8 janvier 2015
8 janv. 2015 à 15:39
8 janv. 2015 à 15:39
C'est bon j'ai trouvé ! En fait il fallait bien reprendre le code que j'avais fait pour extraire les images et modifier seulement le header. Voici le code final :
Code de Enregistrement.php :
Et j'ai légerement modifé le foreach de ListEnrCompo.php :
Je vous remercie pour l'aide que vous m'avez apportée !
Code de Enregistrement.php :
<?php $pdo = new PDO("sqlsrv:Server=xxx;Database=xxx", "xxx", "xxx"); $stmt = $pdo->prepare("SELECT Extrait " . "FROM Enregistrement " . "WHERE Code_Morceau=?"); $stmt->execute(array($_GET['CodeMorc'])); $stmt->bindColumn(1, $data, PDO::PARAM_LOB); $stmt->fetch(PDO::FETCH_BOUND); $musique = pack("H*", $data); header("Content-Type: audio/mpeg"); echo $musique; ?>
Et j'ai légerement modifé le foreach de ListEnrCompo.php :
foreach ($pdo->query($requete) as $row) { echo '<p>'. $row['Titre'] .'</p>'; echo '<audio controls="controls" preload="none">' .'<source src="Enregistrement.php?CodeMorc=' . $row['Code_Morceau'] . '" type="audio/mp3" />' .'Votre navigateur n\'est pas compatible' .'</audio>'; }
Je vous remercie pour l'aide que vous m'avez apportée !
Anth0x
Messages postés
2736
Date d'inscription
lundi 22 janvier 2007
Statut
Membre
Dernière intervention
20 avril 2016
965
Modifié par Anth0x le 8/01/2015 à 15:48
Modifié par Anth0x le 8/01/2015 à 15:48
Donc en gros c'était juste ta balise audi html qui n'était pas bien codé/balisé ^^
jollymathi
Messages postés
9
Date d'inscription
dimanche 8 mai 2011
Statut
Membre
Dernière intervention
8 janvier 2015
8 janv. 2015 à 19:29
8 janv. 2015 à 19:29
Oui, j'avais pris la version du prof qui apparemment ne fonctionnait pas correctement. Mais il y avait aussi une petite modif à faire dans le code de récupération du fichier.
Modifié par jollymathi le 8/01/2015 à 12:05
Et ton lien ne m'aide pas malheureusement. C'est ce que je trouve partout mais le problème est que ce n'est pas un fichier mp3 que j'ai.
Je devrais peut-être demander des détails à l'administrateur de l'IUT.
8 janv. 2015 à 12:11
Je ne connais pas les BLOB ou LONGBLOB, c'est donc bien possible de stocker des fichiers directement dans une bdd.
C'est en 4 parties, tu devrais trouver ton bonheur :
http://methylbro.titaxium.org/post/2009/11/24/php-mysql-enregistrer-et-lire-des-fichiers-dans-une-base-de-donnees
8 janv. 2015 à 12:14
Modifié par Anth0x le 8/01/2015 à 12:33
De toute façon si ton IUT te fournis pas de FTP c'est que ton prof d'info veut que tu passe par des BLOB ^^
8 janv. 2015 à 12:48