Autor
|
Tema: Hola, quiero modificar los tags de un archivo mp3, ayuda porfavor (Leído 2,826 veces)
|
Giankaa
Desconectado
Mensajes: 24
|
Este es el código que uso para leer el archivo mp3, pueden probarlo y les muestra los tag,s título, album, los priv, todo, esta para la versión de ID3v2.3.0, espero puedan ayudarme, lo que se quiere es que se le va a mostrar al usuario algo así, ejemplo: Nombre de la canción: cancionblablabla Álbum: blablba Año: 1997 entonces esos datos entran como tag a la canción, gracias. #include <iostream> #include <cstring> #include <fstream> using namespace std; //------------------------------------------------------------------------- typedef unsigned char byte; typedef unsigned int uint; typedef struct synch { byte b3,b2,b1,b0; } sint; //------------------------------------------------------------------------- struct header { char mark[3]; byte version[2]; byte flags; sint size; }; //------------------------------------------------------------------------- struct frame { char id[4]; sint size; byte flags[2]; }; //------------------------------------------------------------------------- uint usych(sint value) { return value.b0|value.b1<<8|value.b2<<16|value.b3<<24; } //------------------------------------------------------------------------- int main() { FILE *file=fopen("D:/Programacion/P1/ID3/cancion.mp3","r"); if(!file) { cout<<"File not found"<<endl; return 0; } header hd; fread(&hd,10,1,file); if(strncmp(hd.mark,"ID3",3)!=0) { cout << "This file hasn't TAG" << endl; fclose(file); return 0; } cout << "Version : "<< (int)hd.version[0]<<"."<<(int)hd.version[1] << endl; cout << "Flags : "<< (int)hd.flags << endl; cout << "size : " << usych(hd.size)<< endl; if(hd.version[0] < 3) { cout<<"Version doesn't match"<< endl; fclose(file); return 0; } char buffer; while(true) { frame fr; fread(&fr,10,1,file); if(fr.id[0]<'A')break; cout << endl << fr.id[0] << fr.id[1] << fr.id[2] << fr.id[3]; cout <<" "<< usych(fr.size)<<" bytes... "; if(fr.id[0]!='T'){ fseek(file,usych(fr.size),SEEK_CUR); cout << "(Empty)" << endl; }else{ cout << "("; for(uint i=0;i<usych(fr.size);i++) { fread(&buffer,1,1,file); if(buffer >= 32 && buffer <=126){ cout << buffer; } } cout << ")" << endl; } } cout << endl; fclose(file); return 0; }
|
|
|
En línea
|
|
|
|
|
Giankaa
Desconectado
Mensajes: 24
|
Ammm... No entiendo, cómo se usa?
|
|
|
En línea
|
|
|
|
engel lex
|
si lo buscas en google consigues su pagina oficial... aqu{i est{a la parte de documentacion http://id3lib.sourceforge.net/api/index.html
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Giankaa
Desconectado
Mensajes: 24
|
Cómo instalo la biblioteca #include <id3/tag.h> ??? Nunca he hecho algo parecido...
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
Échale un vistazo a ésta página: http://id3.orgTienen información sobre todo sobre las etiquetas de los mp3. Además enlazan con una librería que, además de acceder a los metadatos del mp3, también soporta otros formatos de audio, cómo ogg, flac, etc.
|
|
|
En línea
|
|
|
|
Giankaa
Desconectado
Mensajes: 24
|
Gracias, ya he visto todas las páginas anteriores y más, el todo es que no sé modificar aún eso.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
hola.. necesito un poco de ayuda con SWiSH ... porfavor
Diseño Gráfico
|
pha..
|
7
|
3,045
|
21 Julio 2004, 08:12 am
por Jalbe
|
|
|
NECESITO AYUDA PORFAVOR :) "QUIERO PERO NO PUEDO!!!!"
Dudas Generales
|
IgnorantePorDesgracia
|
1
|
2,059
|
31 Agosto 2014, 13:22 pm
por MCKSys Argentina
|
|
|
Hola,me gustaria saber como modificar un juego desde un archivo binario(bin,dat)
« 1 2 »
Programación C/C++
|
Fera Core
|
10
|
7,578
|
27 Abril 2016, 14:54 pm
por HardForo
|
|
|
ayuda para modificar archivo de tarifas telefonicas
Ingeniería Inversa
|
passama
|
2
|
3,131
|
20 Enero 2018, 17:04 pm
por passama
|
|
|
AYUDA PORFAVOR : decodificar archivo .jsonc
Juegos y Consolas
|
MevilnET
|
0
|
1,704
|
26 Septiembre 2020, 00:01 am
por MevilnET
|
|