2012-07-06 26 views
5

Estoy tratando de leer las etiquetas de los archivos mp3. Me preguntaba si alguien tenía alguna sugerencia sobre cómo hacer esto. No quiero usar una biblioteca de terceros para manejar la lectura/organización para mí. ¿El propósito de esto es solo para mí descubrir cómo leer los datos codificados? Sé que hay principalmente 2 formatos diferentes, ID3v1 e ID3v2. Realmente, mi problema es solo poder obtener la información en un formato que yo pueda manejar. Tengo un par de ideas para almacenar realmente los datos que necesito y analizar la información una vez que la obtengo. Principalmente solo necesito una guía sobre cómo recopilar los metadatos en texto plano.¿Cómo leer los metadatos de mp3?

+1

Simplemente te estás dando problemas. Use un tercero como Taglib. Ver http://stackoverflow.com/questions/6505870/how-to-get-the-properties-of-a-mp3-file-in-c-sharp/6505929#6505929 –

+0

@AvadaKedavra - Preferiría NO utilizar una biblioteca de terceros que sugieren todas esas publicaciones. Seguí un enlace adicional, pero la mayoría de las respuestas también sugieren bibliotecas de terceros. La única instancia de código después de algunas excavaciones fue útil, pero solo aplicable a ID3v1. Gracias de cualquier forma. – tcannon91

Respuesta

1

Ok, si no desea utilizar una biblioteca de terceros, tendrá que escribir la suya. The MP3 file format specification sería un buen lugar para comenzar.

+0

Gracias, parece que será realmente útil para llevarme donde quiero estar. – tcannon91

1

recomendaría navegar por la SVN desde C# ID3 Biblioteca para obtener el código necesario. http://sourceforge.net/projects/csid3lib/

Tengo algunas aplicaciones WPF en el mercado que editan archivos mp3 y las otras que recomiendan taglib sharp son correctas, debe evitar las molestias y usarlas.

+0

. Me gustaría aprender a hacer las cosas Taglib e id3lib por mí mismo. Gracias por el enlace de C# sourceforge. Tengo una versión C, pero es un poco más difícil para mí navegar por todos los archivos. Definitivamente revisaré el enlace que me enviaste. – tcannon91

3

Ok, no me molesta escribir tu propio código (como mi comentario a la pregunta puede sugerir). En realidad, todo lo contrario: Felicitaciones a ti por querer desarrollar tu propia biblioteca.

Dicho esto, Taglib sharp es de código abierto y trata con Id3v1 e id3v2 (y muchos más), debería ser un buen lugar para comenzar. Transmití algunas partes de ella a Silverlight hace un tiempo, si no recuerdo mal no fue una cantidad abrumadora de código.

+0

Taglib es realmente # 1. Lee todo lo que ad soporta tanto Id3v1 como id3v2. Incluso lo donaría, pero parece que es GNU y no estoy seguro de dónde hacerlo. – Agat

Cuestiones relacionadas