什麼是使用C#查看和編輯ID3標籤(藝術家,專輯等)的快捷方式?查看/編輯MP3文件的ID3數據
141
A
回答
168
Thirding TagLib Sharp。
TagLib.File f = TagLib.File.Create(path);
f.Tag.Album = "New Album Title";
f.Save();
15
TagLib Sharp支持閱讀ID3標籤。
62
TagLib Sharp很受歡迎。
作爲一個方面說明,如果你想自己做一個快速和骯髒的偷看...這裏是一個C#代碼片段,我發現讀取一個MP3的標籤信息。
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();
}
}
}
+11
這僅適用於ID3v1。 v2有另外一種結構,它在文件的開頭(與最後的v1相對),長度可變(v1總是128字節)。 – jishi 2008-11-11 16:38:03
25
UltraID3Lib ...
//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();
2
我包裝了mp3解碼庫,並將它提供給.net開發者。你可以在這裏找到它:
http://sourceforge.net/projects/mpg123net/
包括對MP3文件轉換爲PCM,並讀取ID3標籤的樣本。
1
ID3.NET實現了ID3v1.x和ID3v2.3,並支持對MP3文件中ID3部分的讀寫操作。 還有一個NuGet package可用。
0
只是記錄它的地方:
我能夠重新編譯標籤庫,夏普.NET核心2.其他選項來做到這一點(id3lib及以上)用於.NET的核心沒有工作。
相關問題
- 1. 編輯mp3的id3歌詞數據c#
- 2. Javascript:編輯mp3的ID3標籤
- 3. iOS使用ID3Lib編輯NSDocsDir中的mp3文件的ID3標籤
- 4. 可可方式編輯.mp3文件中的id3標籤?
- 5. Python MP3 ID3標籤編輯器
- 6. c#MP3 ID3數據(無taglib)
- 7. 從MP3文件/ ID3標籤
- 8. 在Python中編輯ID3-mp3 - 最新軟件包?
- 9. python3閱讀id3標籤的MP3文件
- 10. 閱讀ID3 MP3文件的標籤
- 11. 在Objective-C中有一個庫來編輯mp3文件中的id3標籤嗎?
- 12. 如何在C#中編輯每種文件類型(.mp4,.mp3,.mpeg,.m4a等)的元數據/ ID3?
- 13. 在Python中的文件類對象上編輯MP3元數據?
- 14. 文件處理保存,編輯,查看和刪除數據
- 15. Ruby mp3 Id3解析
- 16. 從mp3獲取沒有元數據(ID3)的數據的方式
- 17. 查看\編輯SQL CE 4數據庫
- 18. 如何查看和編輯cacerts文件?
- 19. 如何在文件中查看來自所有不同ID3版本的數據?
- 20. 編輯m4a/aac/mp3元數據
- 21. 編輯爲`註冊表文件.mp3`
- 22. 用於編輯和查看數據的不同控件
- 23. 查看未編輯
- 24. 用編程語言編輯ID3標籤
- 25. 在Appengine數據存儲查看器中編輯文本字段
- 26. Firefox插件查看/編輯/創建localStorage數據?
- 27. django查看用於編輯的信件
- 28. 基於文件名編輯mp3文件的藝術家標記
- 29. 使用AVExportSession重寫MP3文件的ID3標籤
- 30. 使用Java讀取遠程MP3文件的ID3標籤
我開始使用基於這裏推薦的TagLib sharp,它對我的應用程序(這是隻讀的MP3信息)非常適用。 – greg7gkb 2008-10-22 07:41:05
+1。正是我需要的。 – David 2009-10-28 03:19:06
請參閱hewins的回答下面的新鏈接地址 – 2010-12-27 04:23:00