15. 12. 29.

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

UltraID3Lib.dll 를 참조에 추가

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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");
}