我需要在C#與封面標記MP3文件...
有沒有簡單的方法來做到這一點?我發現UltraID3Lib是一個考試,它對於常規ID3標籤非常棒,但我無法處理封面藝術。如果有人知道一個簡單的方法來做到這一點,將是巨大的:)MP3封面標註在C#
0
A
回答
2
我這樣做this:
private static void FixAlbumArt(FileInfo MyFile)
{
//Find the jpeg file in the directory of the Mp3 File
//We will embed this image into the ID3v2 tag
FileInfo[] fiAlbumArt = MyFile.Directory.GetFiles("*.jpg");
if (fiAlbumArt.Length < 1)
{
Console.WriteLine("No Album Art Found in {0}", MyFile.Directory.Name);
return;
}
string AlbumArtFile = fiAlbumArt[0].FullName;
//Create Mp3 Object
UltraID3 myMp3 = new UltraID3();
myMp3.Read(MyFile.FullName);
ID3FrameCollection myArtworkCollection =
myMp3.ID3v23Tag.Frames.GetFrames(MultipleInstanceFrameTypes.Picture);
if (myArtworkCollection.Count > 0)
{//Get Rid of the Bad Embedded Artwork
#region Remove All Old Artwork
for (int i = 0; i < myArtworkCollection.Count; i++)
{
ID3PictureFrame ra = (ID3PictureFrame)myArtworkCollection[0];
try
{
myMp3.ID3v23Tag.Frames.Remove(FrameTypes.Picture);
}
catch { }
}
myArtworkCollection.Clear();
//Save out our changes so that we are working with the
//most up to date file and tags
myMp3.ID3v23Tag.WriteFlag = true;
myMp3.Write();
myMp3.Read(MyFile.FullName);
#endregion Remove All Old Artwork
}
//Create a PictureFrame object, pointing it at the image on my PC
ID3PictureFrame AlbumArt =
new ID3PictureFrame(
(System.Drawing.Bitmap)System.Drawing.Bitmap.FromFile(AlbumArtFile),
PictureTypes.CoverFront, "Attached picture", TextEncodingTypes.ISO88591);
myMp3.ID3v23Tag.Frames.Add(AlbumArt);
myMp3.ID3v23Tag.WriteFlag = true;
myMp3.Write();
myMp3 = null;
}
我在工作時忘了打開FolderShare上,所以我不能告訴你我修剪過的版本中,我傳遞了一個Image對象,但是這裏有一切你需要通過一些黑客手段完成工作。祝你好運。
0
我無權訪問屬性ID3v23Tag = true; 所以我不能執行代碼myMp3.ID3v23Tag.WriteFlag = true;
相關問題
- 1. 嵌入專輯封面的MP3使用標籤庫C#
- 2. 如何顯示MP3的專輯封面?
- 3. 使用glide查詢mp3封面圖片
- 4. 如何獲得MP3文件的封面?
- 5. 封裝在目標c中
- 6. 如何在java中設置mp3文件的專輯封面
- 7. 在mp3元數據中使用python添加專輯封面
- 8. 在Android上添加封面藝術到已下載的mp3
- 9. 當MP3具有專輯封面編碼時,DirectX的MP3播放問題
- 10. ID3專輯封面/封面標籤字段
- 11. 我怎樣才能得到一個mp3文件的封面?
- 12. 僅使用mp3文件的路徑顯示專輯封面
- 13. 從mp3文件獲取嵌入式封面藝術
- 14. 從mp3中提取專輯封面並用Delphi顯示圖片?
- 15. 如何使用python 3添加專輯封面到mp3文件?
- 16. ffmpeg的:從MP3除去封面圖片/轉換無蓋
- 17. MP3封面照片導出爲JPG格式
- 18. 從mp3文件中獲取專輯封面?
- 19. C#mp3在後臺
- 20. 使用目標讀取MP3信息c
- 21. 桌面視圖封面在iPad上的標籤欄
- 22. MonoTouch UIButton漸變封面標題
- 23. OpenXML Word封面和樣式C#
- 24. 封閉的問題都沒有標註在JIRA
- 25. RDLC封面?
- 26. 封面流
- 27. C++到C#封送
- 28. 誘變劑:如何檢測和嵌入MP3,FLAC和MP4專輯封面
- 29. 通過PHP獲取mp3文件的封面圖像並顯示它
- 30. 使用ffmpeg的嵌入封面成mp3不能與某些圖像工作
不錯,謝謝......我一回到家就會試一試,並留下評論:D – suxSx 2008-12-08 14:23:57