C #을 사용하여 ID3 태그 (아티스트, 앨범 등)를 빠르고 쉽게보고 편집하는 방법은 무엇입니까?
답변
세 번째 TagLib Sharp .
TagLib.File f = TagLib.File.Create(path);
f.Tag.Album = "New Album Title";
f.Save();
답변
TagLib Sharp 는 꽤 인기가 있습니다.
부수적으로, 당신이 그것을 스스로 할 때 빠르고 더러운 엿보기를 원한다면 …. 여기에 mp3의 태그 정보를 읽는 C # 스 니펫이 있습니다.
class MusicID3Tag
{
public byte[] TAGID = new byte[3]; // 3
public byte[] Title = new byte[30]; // 30
public byte[] Artist = new byte[30]; // 30
public byte[] Album = new byte[30]; // 30
public byte[] Year = new byte[4]; // 4
public byte[] Comment = new byte[30]; // 30
public byte[] Genre = new byte[1]; // 1
}
string filePath = @"C:\Documents and Settings\All Users\Documents\My Music\Sample Music\041105.mp3";
using (FileStream fs = File.OpenRead(filePath))
{
if (fs.Length >= 128)
{
MusicID3Tag tag = new MusicID3Tag();
fs.Seek(-128, SeekOrigin.End);
fs.Read(tag.TAGID, 0, tag.TAGID.Length);
fs.Read(tag.Title, 0, tag.Title.Length);
fs.Read(tag.Artist, 0, tag.Artist.Length);
fs.Read(tag.Album, 0, tag.Album.Length);
fs.Read(tag.Year, 0, tag.Year.Length);
fs.Read(tag.Comment, 0, tag.Comment.Length);
fs.Read(tag.Genre, 0, tag.Genre.Length);
string theTAGID = Encoding.Default.GetString(tag.TAGID);
if (theTAGID.Equals("TAG"))
{
string Title = Encoding.Default.GetString(tag.Title);
string Artist = Encoding.Default.GetString(tag.Artist);
string Album = Encoding.Default.GetString(tag.Album);
string Year = Encoding.Default.GetString(tag.Year);
string Comment = Encoding.Default.GetString(tag.Comment);
string Genre = Encoding.Default.GetString(tag.Genre);
Console.WriteLine(Title);
Console.WriteLine(Artist);
Console.WriteLine(Album);
Console.WriteLine(Year);
Console.WriteLine(Comment);
Console.WriteLine(Genre);
Console.WriteLine();
}
}
}
답변
UltraID3Lib는 더 이상 공식적으로 제공되지 않으므로 더 이상 유지 관리되지 않습니다. 이 라이브러리를 포함하는 Github 프로젝트에 대한 링크는 아래 주석을 참조하십시오
//using HundredMilesSoftware.UltraID3Lib;
UltraID3 u = new UltraID3();
u.Read(@"C:\mp3\song.mp3");
//view
Console.WriteLine(u.Artist);
//edit
u.Artist = "New Artist";
u.Write();
답변
TagLib Sharp 는 ID3 태그 읽기를 지원합니다.
답변
mp3 디코더 라이브러리를 래핑하여 .net 개발자가 사용할 수 있도록 만들었습니다. 여기에서 찾을 수 있습니다.
http://sourceforge.net/projects/mpg123net/
mp3 파일을 PCM으로 변환하고 ID3 태그를 읽는 샘플이 포함되어 있습니다.