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?
Respuesta
Utilice el objeto lector binario. http://msdn.microsoft.com/en-us/library/system.io.binaryreader.aspx
ejemplo de Common Lisp (ID3 analizador): http://www.gigamonkeys.com/book/practical-an-id3-parser.html
Genial, gracias por el enlace lisp id3 parser. No estoy muy familiarizado con lisp, pero creo que lo sé lo suficientemente bien como para obtener lo que necesito de la página – tcannon91
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.
Gracias, parece que será realmente útil para llevarme donde quiero estar. – tcannon91
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.
. 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
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.
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
- 1. Lea los metadatos de un mp3
- 2. ¿Cómo extraer metadatos de mp3?
- 3. Cómo leer las etiquetas de archivos MP3
- 4. ¿Cómo puedo leer metadatos PNG de PHP?
- 5. Leer MP3 en Python 3
- 6. PHP: Leer los metadatos TrueType/OpenType del archivo de fuente
- 7. Cómo leer información de metadatos de documentos docx?
- 8. WCF ¿Cómo habilitar los metadatos?
- 9. Cómo buscar y leer metadatos usando jQuery (schema.org microformat)?
- 10. Cómo leer la etiqueta ID3 en un MP3 usando Python?
- 11. Python + eyeD3: no se puede guardar la fecha en los metadatos mp3
- 12. cómo obtener los metadatos de jsTree.
- 13. Cómo configurar ExtJS 4 Store (proxy y lector) para leer los metadatos
- 14. Lectura de archivos MP3
- 15. Leer las etiquetas ID3 de un archivo MP3
- 16. ¿Cómo obtener los metadatos del libro?
- 17. MEF GetExportedValue con los metadatos
- 18. ¿Cómo modificar los metadatos EXIF para imágenes JPEG usando Coldfusion?
- 19. Trabajar con jQuery Metadatos - no puede leer los datos de atributos HTML 5
- 20. Cómo cambiar los metadatos en un objeto en Amazon S3
- 21. WCF ReplyAction = "*" rompe los metadatos
- 22. Hacer mp3 PHP reubicable
- 23. Lea los metadatos del archivo de imagen con javascript
- 24. ¿Cómo puedo editar los metadatos de archivos en OS X?
- 25. ¿Cómo miro los metadatos de columna en Sybase?
- 26. ¿Qué son los metadatos en .NET?
- 27. Cómo leer los cambios de SVN repo
- 28. ¿Cómo leer programáticamente los valores de web.config?
- 29. ¿Cómo leer los píxeles de la pantalla?
- 30. ¿Dónde se almacenan los metadatos del puntero?
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 –
@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