LyricsTag

LyricsTag class

Представляет метаданные Lyrics3 v2.00. Дополнительную информацию см.http://id3.org/Лирикс3v2 .

public sealed class LyricsTag : CustomPackage

Конструкторы

Имя Описание
LyricsTag() Инициализирует новый экземплярLyricsTag класс.

Характеристики

Имя Описание
AdditionalInfo { get; set; } Получает или задает дополнительную информацию. Это значение представлено полем INF.
Album { get; set; } Получает или задает название альбома. Это значение представлено полем EAL.
Artist { get; set; } Получает или задает имя исполнителя. Это значение представлено полем EAR.
Author { get; set; } Получает или задает автора. Это значение представлено полем AUT.
Count { get; } Получает количество свойств метаданных.
Item { get; } ПолучаетMetadataProperty с указанным именем.
Keys { get; } Получает коллекцию имен свойств метаданных.
Lyrics { get; set; } Получает или устанавливает текст. Это значение представлено полем LYR.
MetadataType { get; } Получает тип метаданных.
PropertyDescriptors { get; } Получает набор дескрипторов, содержащих информацию о свойствах, доступных через поисковую систему GroupDocs.Metadata.
Track { get; set; } Получает или задает название дорожки. Это значение представлено полем ETT.

Методы

Имя Описание
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Добавляет известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она также влияет на все вложенные пакеты.
Contains(string) Определяет, содержит ли пакет свойство метаданных с указанным именем.
virtual FindProperties(Func<MetadataProperty, bool>) Находит свойства метаданных, удовлетворяющие указанному предикату. Поиск является рекурсивным, поэтому он затрагивает также все вложенные пакеты.
Get(string) Получает значение поля с указанным идентификатором.
GetEnumerator() Возвращает перечислитель, который выполняет итерацию по коллекции.
Remove(string) Удаляет поле с указанным id.
virtual RemoveProperties(Func<MetadataProperty, bool>) Удаляет свойства метаданных, удовлетворяющие указанному предикату.
virtual Sanitize() Удаляет доступные для записи свойства метаданных из пакета. Операция является рекурсивной, поэтому она также влияет на все вложенные пакеты.
Set(LyricsField) Добавляет или заменяет указанное поле Lyrics3.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Устанавливает известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она влияет также на все вложенные пакеты. Этот метод представляет собой комбинациюAddProperties иUpdateProperties Если существующее свойство удовлетворяет предикату, его значение обновляется. Если в пакете отсутствует известное свойство, удовлетворяющее предикату, оно добавляется в пакет.
ToList() Создает список из пакета.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Обновляет известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она также влияет на все вложенные пакеты.

Примечания

Lyrics3 v2.00 использует поля для представления информации. Данные в поле могут состоять из символов ASCII в диапазоне от 01 до 254 в соответствии со стандартом. Поскольку карта символов ASCII определяется только от 00 до 128, ISO-8859- 1 можно предположить. Числовые поля имеют длину 5 или 6 символов, в зависимости от местоположения, и дополняются нулями.

Узнать больше

Примеры

В этом примере кода показано, как прочитать тег Lyrics из файла 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);

        // ...

        // Кроме того, вы можете просмотреть полный список полей тега
        foreach (var field in root.Lyrics3V2.ToList())
        {
            Console.WriteLine("{0} = {1}", field.ID, field.Data);
        }
    }
}

Смотрите также