mp3 - extrae sus etiquetas de metadatos mp3

Hay diferentes estándares de metadatos que se utilizan con archivos MP3. Se pueden almacenar varios tipos de datos usando diferentes estándares. En este artículo, discutiremos cómo leer diferentes etiquetas MP3 usando C#. Específicamente, aprenderemos a extraer etiquetas de metadatos ID3v1, ID3v2, Lyrics y APEv2 de los archivos mp3 dentro de la aplicación .NET.

Los siguientes temas se tratan a continuación:

.NET API para editor de etiquetas MP3

GroupDocs.Metadata proporciona la API de .NET para automatizar la gestión de metadatos de [varios formatos de archivo](https://docs.groupdocs.com/metadata/net/supported-document -formatos/) dentro de las aplicaciones .NET. La API permite leer, actualizar, agregar, limpiar y eliminar los metadatos para muchos formatos de archivo. Usaremos esta API para manejar las etiquetas de metadatos de los archivos MP3.

Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de [NuGet](https ://www.nuget.org/packages/groupdocs.metadata).

PM> Install-Package GroupDocs.Metadata

Leer etiquetas MP3 ID3 usando C# - ID3v1 e ID3v2

Los siguientes pasos muestran cómo leer las etiquetas MP3 ID3v1 usando C#.

  • Cargue el archivo MP3 usando la clase Metadata.
  • Recupere el paquete raíz usando el método GetRootPackage().
  • Desde la raíz, puede recuperar cada uno de los ID3v1.

El siguiente código fuente de C# lee algunas de las etiquetas MP3 ID3v1 del archivo MP3.

// Lea las etiquetas ID3V1 del archivo MP3
using (Metadata metadata = new Metadata(Constants.MP3WithID3V1))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.ID3V1 != null)
    {
        Console.WriteLine(root.ID3V1.Album);
        Console.WriteLine(root.ID3V1.Artist);
        Console.WriteLine(root.ID3V1.Title);
        Console.WriteLine(root.ID3V1.Version);
        Console.WriteLine(root.ID3V1.Comment);
    }
}

Del mismo modo, puede extraer las etiquetas ID3v2. Los siguientes pasos muestran cómo recuperar las etiquetas MP3 ID3v2 usando C#.

  • Cargue el archivo MP3 usando la clase Metadata.
  • Obtenga el paquete raíz.
  • Desde la raíz, puede recuperar todas las etiquetas ID3v2 como Banda, Artista, Compositores, etc.
  • Para las imágenes adjuntas y sus detalles, utilice las propiedades de AttachedPictures.

El siguiente ejemplo de código fuente de C# lee algunas de las etiquetas MP3 ID3v2 y los detalles de las imágenes adjuntas del archivo MP3.

// Leer etiquetas ID3V2 de archivos MP3
using (Metadata metadata = new Metadata(Constants.MP3WithID3V2))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.ID3V2 != null)
    {
        Console.WriteLine(root.ID3V2.Album);
        Console.WriteLine(root.ID3V2.Artist);
        Console.WriteLine(root.ID3V2.Band);
        Console.WriteLine(root.ID3V2.Title);
        Console.WriteLine(root.ID3V2.Composers);
        Console.WriteLine(root.ID3V2.Copyright);
        Console.WriteLine(root.ID3V2.Publisher);
        Console.WriteLine(root.ID3V2.OriginalAlbum);
        Console.WriteLine(root.ID3V2.MusicalKey);

        if (root.ID3V2.AttachedPictures != null)
        {
            foreach (var attachedPicture in root.ID3V2.AttachedPictures)
            {
                Console.WriteLine(attachedPicture.AttachedPictureType);
                Console.WriteLine(attachedPicture.MimeType);
                Console.WriteLine(attachedPicture.Description);
            }
        }
    }
}

Leer etiquetas de letras MP3 en C#

Los siguientes pasos guían para leer las etiquetas de letras MP3 usando C#.

  • Cargue el archivo MP3 usando la clase Metadata.
  • Recuperar el paquete raíz.
  • Desde la raíz, puede obtener etiquetas de letras y sus propiedades como Letras, artista, etc.

El siguiente fragmento de código de C# recupera etiquetas de letras de canciones MP3 y algunas de sus propiedades del archivo MP3.

// Leer etiquetas de letras de archivo MP3
using (Metadata metadata = new Metadata(Constants.MP3WithLyrics))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.Lyrics3V2 != null)
    {
        Console.WriteLine(root.Lyrics3V2.Lyrics);
        Console.WriteLine(root.Lyrics3V2.Album);
        Console.WriteLine(root.Lyrics3V2.Artist);
        Console.WriteLine(root.Lyrics3V2.Track);

        // Alternativamente, puede recorrer una lista completa de campos de etiquetas
        foreach (var field in root.Lyrics3V2.ToList())
        {
            Console.WriteLine("{0} = {1}", field.ID, field.Data);
        }
    }
}

Leer etiquetas MP3 APEv2 en C#

Los siguientes pasos muestran cómo podemos extraer las etiquetas MP3 APEv2 usando C#.

  • Cargue el archivo MP3 usando la clase Metadata.
  • Recupere el paquete raíz mediante el método GetRootPackage().
  • Desde la raíz, puede recuperar todas las etiquetas APEv2 como Álbum, Género, Derechos de autor, Idioma, etc.

Los siguientes ejemplos de código C# leen algunas de las propiedades de las etiquetas MP3 APE de un archivo MP3.

// Leer etiquetas APE de archivos MP3
using (Metadata metadata = new Metadata(Constants.MP3WithApe))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.ApeV2 != null)
    {
        Console.WriteLine(root.ApeV2.Album);
        Console.WriteLine(root.ApeV2.Title);
        Console.WriteLine(root.ApeV2.Artist);
        Console.WriteLine(root.ApeV2.Composer);
        Console.WriteLine(root.ApeV2.Copyright);
        Console.WriteLine(root.ApeV2.Genre);
        Console.WriteLine(root.ApeV2.Language);
    }
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Conclusión

Para concluir, aprendimos a extraer etiquetas de metadatos de los archivos MP3 usando C#. Leemos las etiquetas ID3v1, ID3v2, Lyrics y APE y sus propiedades de los archivos MP3. Puede obtener más información sobre la API en la documentación y ponerse en contacto con nosotros para consultas a través del foro .

Ver también