LyricsTag

LyricsTag class

Représente les métadonnées de Lyrics3 v2.00. Veuillez trouver plus d’informations surhttp://id3.org/Lyrics3v2 .

public sealed class LyricsTag : CustomPackage

Constructeurs

Nom La description
LyricsTag() Initialise une nouvelle instance duLyricsTag classe.

Propriétés

Nom La description
AdditionalInfo { get; set; } Obtient ou définit les informations supplémentaires. Cette valeur est représentée par le champ INF.
Album { get; set; } Obtient ou définit le nom de l’album. Cette valeur est représentée par le champ EAL.
Artist { get; set; } Obtient ou définit le nom de l’artiste. Cette valeur est représentée par le champ EAR.
Author { get; set; } Obtient ou définit l’auteur. Cette valeur est représentée par le champ AUT.
Count { get; } Obtient le nombre de propriétés de métadonnées.
Item { get; } Obtient leMetadataProperty avec le nom spécifié.
Keys { get; } Obtient une collection des noms de propriétés de métadonnées.
Lyrics { get; set; } Obtient ou définit les paroles. Cette valeur est représentée par le champ LYR.
MetadataType { get; } Obtient le type de métadonnées.
PropertyDescriptors { get; } Obtient une collection de descripteurs contenant des informations sur les propriétés accessibles via le moteur de recherche GroupDocs.Metadata.
Track { get; set; } Obtient ou définit le titre de la piste. Cette valeur est représentée par le champ ETT.

Méthodes

Nom La description
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Ajoute des propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive, elle affecte donc également tous les packages imbriqués.
Contains(string) Détermine si le package contient une propriété de métadonnées avec le nom spécifié.
virtual FindProperties(Func<MetadataProperty, bool>) Trouve les propriétés de métadonnées satisfaisant le prédicat spécifié. La recherche est récursive, elle affecte donc également tous les packages imbriqués.
Get(string) Obtient la valeur du champ avec l’identifiant spécifié.
GetEnumerator() Renvoie un énumérateur qui parcourt la collection.
Remove(string) Supprime le champ avec l’identifiant spécifié.
virtual RemoveProperties(Func<MetadataProperty, bool>) Supprime les propriétés de métadonnées satisfaisant le prédicat spécifié.
virtual Sanitize() Supprime les propriétés de métadonnées inscriptibles du package. L’opération est récursive, elle affecte donc également tous les packages imbriqués.
Set(LyricsField) Ajoute ou remplace le champ Lyrics3 spécifié.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Définit les propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive et affecte donc également tous les packages imbriqués. Cette méthode est une combinaison deAddProperties etUpdateProperties Si une propriété existante satisfait le prédicat, sa valeur est mise à jour. S’il manque une propriété connue dans le package qui satisfait le prédicat, elle est ajoutée au package.
ToList() Crée une liste à partir du package.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Met à jour les propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive et affecte donc également tous les packages imbriqués.

Remarques

Lyrics3 v2.00 utilise des champs pour représenter les informations. Les données d’un champ peuvent être constituées de caractères ASCII compris entre 01 et 254 selon la norme. Comme la carte des caractères ASCII n’est définie que de 00 à 128 ISO-8859- 1 pourrait être supposé. Les champs numériques comportent 5 ou 6 caractères, selon l’emplacement, et sont complétés par des zéros.

Apprendre encore plus

Exemples

Cet exemple de code montre comment lire la balise Paroles d’un fichier 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);

        // ...

        // Alternativement, vous pouvez parcourir une liste complète de champs de balises
        foreach (var field in root.Lyrics3V2.ToList())
        {
            Console.WriteLine("{0} = {1}", field.ID, field.Data);
        }
    }
}

Voir également