Example #1
0
        /// <summary>
        /// タグ情報を読み込んで表示してみる。
        /// </summary>
        public static void ShowTitleAndArtist()
        {
            // タグ情報を読み込んで表示してみる。
            Environment.CurrentDirectory = @"E:/Music";
            TagInfo tag1 = MP3infp.LoadTag(@"[丹下桜] SAKURA/14. New Frontier.mp3");

            Console.WriteLine(tag1.Title + " / " + tag1.Artist);
        }
Example #2
0
        /// <summary>
        /// ID3v2 タグを ID3v1タグにコピーしてみる
        /// </summary>
        public static void CopyID3TagFromV1ToV2()
        {
            // ID3v2 タグを ID3v1タグにコピーしてみる
            MP3infp mp3infp = new MP3infp(@"E:/Music/[水樹奈々] PHANTOM MINDS/02. Don't be long.mp3");

            TagInfo tag_v2 = mp3infp.LoadTag <TagInfo.MP3_ID3v2>();

            // なかったら作る
            if (!mp3infp.ContainsMP3Tag(MP3infp.MP3TagType.ID3v1))
            {
                mp3infp.AddMP3Tag(MP3infp.MP3TagType.ID3v1);
            }

            TagInfo tag_v1 = mp3infp.LoadTag <TagInfo.MP3_ID3v1>();

            // コピー元とコピー先で共通して有効な項目のみコピーされます。
            TagInfo.Copy(tag_v2, tag_v1);
            tag_v1.Save();

            // ID3v2 は Unicode タグとして上書き保存します(変換されます)
            tag_v2.SaveUnicode();
        }