ID3V2Tag

ID3V2Tag class

ID3v2 タグを表します。 詳細については、https://en.wikipedia.org/wiki/ID3#ID3v2.

public sealed class ID3V2Tag : ID3Tag

コンストラクター

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

プロパティ

名前 説明
Album { get; set; } アルバム/ムービー/番組のタイトルを取得または設定します。 この値は TALB フレームによって表されます。
Artist { get; set; } リード アーティスト/リード パフォーマー/ソリスト/パフォーミング グループを取得または設定します。 この値は TPE1 フレームで表されます。
AttachedPictures { get; set; } オーディオ ファイルに直接関連する添付画像を取得または設定します. この値は APIC フレームで表されます.
Band { get; set; } Band/Orchestra/Accompaniment を取得または設定します。 この値は TPE2 フレームで表されます。
BitsPerMinute { get; set; } オーディオの主要部分の 1 分あたりのビート数を取得または設定します。 この値は TBPM フレームで表されます。
Comments { get; set; } ユーザー コメントを取得または設定します。 この値は、COMM フレームによって表されます。 フレームは、他のフレームに収まらないあらゆる種類のフル テキスト情報を対象としています。
Composers { get; set; } コンポーザーを取得または設定します。名前は「/」文字で区切ります。 この値は TCOM フレームで表されます。
ContentType { get; set; } コンテンツ タイプを取得または設定します。 この値は TCON フレームによって表されます。
Copyright { get; set; } 著作権メッセージを取得または設定します. この値は TCOP フレームによって表されます.
Count { get; } メタデータ プロパティの数を取得します。
Date { get; set; } 記録の日付を含む DDMM 形式の数値文字列を取得または設定します。このフィールドは常に 4 文字の長さです. この値は TDAT フレームによって表されます.
EncodedBy { get; set; } オーディオ ファイルをエンコードした人物または組織の名前を取得または設定します。 この値は、TENC フレームによって表されます。
Isrc { get; set; } 国際標準記録コード (ISRC) (12 文字) を取得または設定します。 この値は TSRC フレームによって表されます。
Item { get; } を取得しますMetadataProperty指定された名前で.
Keys { get; } メタデータ プロパティ名のコレクションを取得します。
LengthInMilliseconds { get; set; } 数値文字列として表されるオーディオ ファイルの長さをミリ秒単位で取得または設定します。 この値は TLEN フレームによって表されます。
MetadataType { get; } メタデータ タイプを取得します。
MusicalKey { get; set; } サウンドが開始する音楽キーを取得または設定します. この値は TKEY フレームによって表されます.
OriginalAlbum { get; set; } 元のアルバム/映画/番組のタイトルを取得または設定します。 この値は TOAL フレームで表されます。
PropertyDescriptors { get; } GroupDocs.Metadata 検索エンジンを介してアクセス可能なプロパティに関する情報を含む記述子のコレクションを取得します。
Publisher { get; set; } ラベルまたは発行者の名前を取得または設定します。 この値は TPUB フレームによって表されます。
SizeInBytes { get; set; } 数値文字列として表される、ID3v2 タグを除くオーディオ ファイルのサイズをバイト単位で取得または設定します。 この値は、TSIZ フレームによって表されます。
SoftwareHardware { get; set; } ファイルがエンコードされたときに使用されたオーディオ エンコーダーとその設定を取得または設定します。 この値は TSSE フレームによって表されます。
Subtitle { get; set; } サブタイトル/説明の絞り込みを取得または設定します。 この値は TIT3 フレームによって表されます。
TagSize { get; } タグのサイズを取得します。
Time { get; set; } 記録の時間を含む HHMM 形式の数値文字列を取得または設定します。このフィールドは常に 4 文字です。 この値は TIME フレームで表されます。
Title { get; set; } タイトル/曲名/コンテンツの説明を取得または設定します。 この値は TIT2 フレームによって表されます。
TrackNumber { get; set; } 元の録音のオーディオ ファイルの順序番号を含む数値文字列を取得または設定します。 この値は TRCK フレームで表されます。
TrackPlayCounter { get; } ファイルが再生された回数を取得します。 この値は PCNT フレームで表されます。
override Version { get; } ID3 バージョンを取得します。
Year { get; set; } 録音年を含む数値文字列を取得または設定します。このフレームは常に 4 文字の長さです (10000 年まで)。 この値は TYER フレームで表されます。

メソッド

名前 説明
Add(ID3V2TagFrame) タグにフレームを追加します。
AddProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを追加します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。
Clear(string) 指定された ID を持つすべてのフレームを削除します。
Contains(string) 指定した名前のメタデータ プロパティがパッケージに含まれているかどうかを判断します。
virtual FindProperties(Func<MetadataProperty, bool>) 指定された述語を満たすメタデータ プロパティを検索します。 検索は再帰的であるため、ネストされたすべてのパッケージにも影響します。
Get(string) 指定された id を持つフレームの配列を取得します。
GetEnumerator() コレクションを反復処理する列挙子を返します。
Remove(ID3V2TagFrame) 指定したフレームをタグから削除します。
RemoveAttachedPictures() APIC フレームに保存されているすべての添付画像を削除します。
virtual RemoveProperties(Func<MetadataProperty, bool>) 指定された述語を満たすメタデータ プロパティを削除します。
virtual Sanitize() 書き込み可能なメタデータ プロパティをパッケージから削除します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。
Set(ID3V2TagFrame) 指定されたフレームと同じ ID を持つすべてのフレームを削除し、新しいフレームをタグに追加します。
SetProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを設定します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 このメソッドは、AddPropertiesUpdateProperties 既存のプロパティが述語を満たす場合、その値が更新されます。 述語を満たす既知のプロパティがパッケージにない場合、それがパッケージに追加されます。
ToList() パッケージからリストを作成します。
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを更新します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。

備考

もっと詳しく知る

この例は、MP3 ファイル内の ID3v2 タグを読み取る方法を示しています。

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);

                // ...
            }
        }

        // ...
    }
}

関連項目