Hace algún tiempo, creé un pequeño sitio web en la red de área local, y una de las secciones involucraba la reproducción de música en línea. Considerando la conveniencia de un mantenimiento futuro, decidimos almacenar los archivos mp3 en diferentes directorios según los álbumes. Luego use un programa para monitorear el directorio donde se almacenan los mp3, almacene la información de cada archivo mp3 en la base de datos y use la página ASP.NET para presentar la información del archivo mp3 al usuario. Aunque no es difícil usar .NET para leer la información de archivos mp3, también requiere muchas habilidades, por lo que el proceso se organiza y se comparte con todos.
Primero, echemos un vistazo a dónde se almacena la información de la canción mp3. Los archivos MP3 contienen una etiqueta llamada ID3. En realidad, hay dos etiquetas, una se llama ID3v1 y la otra se llama ID3v2. En aras de la simplicidad, aquí solo presentamos ID3v1.
La estructura ID3V1 es relativamente simple y se almacena al final del archivo MP3. Puede usar un editor hexadecimal (por ejemplo: UltraEdit) para abrir un archivo MP3. Preste atención a los 128 bytes al final. como sigue:
Nombre Posición Longitud Contenido
Encabezado 1-3 3 Encabezado de etiqueta
Título 4-33 30 Título
Artista 34-63 30 Artista
Álbum 64-93 30
Año del álbum 94-97 4 Año de producción
Comentario 98-127 30
Centro de comentarios 128 1 Tipo
Nota: El encabezado de la etiqueta anterior debe ser "TAG"; de lo contrario, significa que no hay etiqueta.
La información de ID3v1 se almacena en orden. No hay una marca de final después de cada información. que la longitud estándar, use "