LyricsTag

LyricsTag class

Lyrics3 v2.00 メタデータを表します。 詳細については、http://id3.org/Lyrics3v2.

public sealed class LyricsTag : CustomPackage

コンストラクター

名前 説明
LyricsTag() の新しいインスタンスを初期化しますLyricsTagclass.

プロパティ

名前 説明
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) 指定された id を持つフィールドの値を取得します。
GetEnumerator() コレクションを反復処理する列挙子を返します。
Remove(string) 指定された ID を持つフィールドを削除します。
virtual RemoveProperties(Func<MetadataProperty, bool>) 指定された述語を満たすメタデータ プロパティを削除します。
virtual Sanitize() 書き込み可能なメタデータ プロパティをパッケージから削除します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。
Set(LyricsField) 指定した Lyrics3 フィールドを追加または置換します。
SetProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを設定します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 このメソッドは、AddPropertiesUpdateProperties 既存のプロパティが述語を満たす場合、その値が更新されます。 述語を満たす既知のプロパティがパッケージにない場合、それがパッケージに追加されます。
ToList() パッケージからリストを作成します。
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを更新します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。

備考

Lyrics3 v2.00 はフィールドを使用して情報を表します. フィールド内のデータは、標準に従って 01 から 254 の範囲の ASCII 文字で構成できます. ASCII 文字マップは 00 から 128 までしか定義されていないため、ISO-8859- 1 と考えられます。数値フィールドは、場所に応じて 5 文字または 6 文字の長さで、ゼロが埋め込まれます。

もっと詳しく知る

このコード サンプルは、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);
        }
    }
}

関連項目