View Full Version : struttura file mp3
ciao, mi sapreste indicare la struttura di un file mp3...
in particolare mi interessa sapere dove di tovano i tag id3
17Qwerty71
03-12-2005, 15:38
I tag id3 sono disposti nell'ultima parte del file, precisamente gli ultimi 128 byte :)
esistono due versioni di tag ed esattamente ID3v1.1 e ID3v2
la prima versione è statica è si trova alla fine del file (sempre se è stata inserita...non è obbligatorio che tutti i file devono avere i tag.)ed esattamente negli ultimi 128 Byte.
la seconda versione è un pò più complessa perchè non ha una dimensione fissa...ma è variabile è poi si trova all'inizio del file...
cmq qua trovi alcuni articoli interessanti sull'argomento..
www.visual-basic.it
bye.
caro wisher come ti avevo promesso eccomi arrivato...
ho buttato giù due righe di codice, dovrebbe funzionare anche se non l'ho testato.
#include <stdio.h>
#define DATIDIM 30
#define GENDIM 18
#define CR 13
main()
{
FILE *fptr;
FILE *fptrdati;
char dati[DATIDIM];
char percorso[256];
char datidim[7]={3,30,30,30,4,30,1};
int cnt,indice;
printf("Inserisci il percorso:\n");
gets(percorso);
fptr=fopen(percorso,"rb");
if(fptr==NULL)
printf("Il file non esiste!");
else
{
printf("Inserisci il percorso di destinazione del file delle info:\n");
gets(percorso);
fptrdati=fopen(percorso,"w");
fseek(fptr,-128,SEEK_END);
for(cnt=0; cnt<=6; cnt++)
{
fread(&dati,1,datidim[cnt],fptr);
puts(dati);
putchar(CR);
fwrite(&dati,1,datidim[cnt],fptrdati);
fprintf(fptrdati,"\n");
if(cnt!=6)
{
for(indice=0; indice<=DATIDIM; indice++)
{
dati[indice]=0;
}
}
}
}
fclose(fptr);
fclose(fptrdati);
return 0;
}
in allegato c'è anche il codice un po' commentato (anche la spiegazione del TAG che ho usato) ciao ciao
grazie a tutti....
ora provo poi vi faccio sapere come sono messo
ciao
grazie a tutti....
ora provo poi vi faccio sapere come sono messo
ciao
niente ADSL vero :rolleyes: ?!
comunque ho provato il mio, dovrebbe funzionare bene :p
Traxsung
04-12-2005, 13:37
Interessante sirus.... prendo anch'io il tuo codice e me lo studio per benino :D
Interessante sirus.... prendo anch'io il tuo codice e me lo studio per benino :D
no problem...attualmente è coperto da licenza BSD :p
questa è la pagina ufficiale....
http://www.id3.org/
con tanto di librerie, peccato adesso non abbia tempo di darci un'occhiata
questa è la pagina ufficiale....
http://www.id3.org/
con tanto di librerie, peccato adesso non abbia tempo di darci un'occhiata
nemmeno io ho un granché di tempo, ma nelle vacanze natalizie mi rifaccio :p ho un bel po' di progetti in ballo :sofico: (non puramente riferiti alla programmazione)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.