Lire les id3v1 tag (+rapide, +court)

0/5 (5 avis)

Snippet vu 6 740 fois - Téléchargée 29 fois

Contenu du snippet

Voila la meilleur solution pour lire les ID3v1 Tag des MP3
Pour l'insatnt et comme j'ai fait sa a l'arache, il ne lit pas le type de la chanson et je croi que le numero de piste ne marche pas...
mais c'est que des petit details qui ont certes leurs importance, que donc je corrigerai quand j'aurai 2sec...
Pour l'instant :
Lecture du titre, artiste, album, année, numero de piste(bug), commentaires

Source / Exemple :


function IDTAG($file){
  $f=fopen($file,"r");
    fseek($f,filesize($file)-125);
    $buf = fgets($f, 125);
  fclose($f);

  $title=htmlspecialchars(trim(substr($buf,0,30)));
  $art=htmlspecialchars(trim(substr($buf,30,30)));
  $alb=htmlspecialchars(trim(substr($buf,60,30)));
  $ann=htmlspecialchars(trim(substr($buf,90,4)));
  $com=htmlspecialchars(trim(substr($buf,94,29)));
  $pnb=ord((substr($buf,123,1)));
  return(array("titre"=>"$title", "artiste"=>"$art", "album"=>"$alb", "année"=>"$ann", "commentaire"=>"$com", "pnb"=>"$pnb"));
}
?>

//utilisation de la fonction :

$mp3 = IDTAG("adresse du fichier");
print("Titre : $mp3[titre]<br>\nArtiste : $mp3[artiste]<br>\nAlbum : $mp3[album]<br>\nAnnée : $mp3[ann]<br>\nCommentaires : $mp3[commentaire]<br>\nPiste N°$mp3[pnb]<br>\n");//par exemple....

Conclusion :


voila je vias l'amelioré et comme j'ai a peu pres trouver comment lire les ID3v2 dans la mise a jour j'integrerai leurs lecture.
Je pensse que ce code est le plus simple et néamoins le plus rapide pour lire les TAG vu qu'il deplace directement le pointeur fichier au niveau du tag et ne lit donc pas l'integralitée du fichier pour trouver le tag, contrairement a d'autre sources.
De plus meme si il n'est pas au point il est tres simple de rectifier ce qui ne vas pas et de lui ajouter des fonction tel que la lecture du genre, ce que je ferai par la suite...

@++ tt le monde e bonne prog

A voir également

Ajouter un commentaire Commentaires
Messages postés
85
Date d'inscription
vendredi 12 mars 2004
Statut
Membre
Dernière intervention
16 décembre 2005

Ca ne marche qu'avec les fichier .mp3 ?
Messages postés
507
Date d'inscription
jeudi 28 mars 2002
Statut
Membre
Dernière intervention
13 mai 2009
1
Il manque quand même le style musical.. C'est super important.
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

je dis pas le contraire
Messages postés
116
Date d'inscription
jeudi 12 juillet 2001
Statut
Membre
Dernière intervention
23 juin 2005

ba teste ca extrait bien les tag et c'ets pas une excuse je pourai les ecrire en mem pas 5 ligne de plus frenchement il me suffi de faire une variable qui rassemblerai tt et qui le metrai en bonne place dans le fichier, d'ailleur je le ferai et tu vera que c'est possible
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

ouais ok, mais avec ça tu peux pas encore les éditer les tags... je veux bien que c plus corut (qu ema classe qu iétait qd meme tte pourrie ;-)) mais c pas complet.
et puis, je vois aucun code qui lit tt le fichier mp3 pr en extraire les tags O_o où t'as vu ça ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.