15. 12. 29.

C# MP3 파일에서 정보불러오기 및 앨범아트 추출

UltraID3Lib.dll 를 참조에 추가

string Mp3filePath = @"e:\파일명.mp3";
FileInfo tempMp3 = new FileInfo(Mp3filePath);

// UltraID3 객체생성
UltraID3 myFile = new UltraID3();
// HEADER 정보 불러오기
myFile.Read(tempMp3.FullName);

Console.WriteLine("Artist : " + myFile.ID3v2Tag.Artist);
Console.WriteLine("Title : " + myFile.ID3v2Tag.Title);
Console.WriteLine("Duration : " + myFile.Duration.ToString());

Bitmap mpImgBitmap;

// 앨범아트로 저장할 이미지명
string AlbumArtFileName = "image.png";

// 저장할 경로
string AlbumArtFilePath = @"e:\" + AlbumArtFileName;

ID3FrameCollection myFrames = myFile.ID3v2Tag.Frames.GetFrames(MultipleInstanceID3v2FrameTypes.ID3v23Picture);
try
{
            mpImgBitmap = ((ID3v23PictureFrame)myFrames[0]).Picture;
            mpImgBitmap.Save(AlbumArtFilePath, System.Drawing.Imaging.ImageFormat.Png);
}
catch
{
            Console.WriteLine("noImage");
}