2008-11-13 46 views

回答

2

我知道我遲到了,但如果有人想具體的資料,這裏的自由之路機的鏈接:

http://web.archive.org/web/20140122195044/http://www.codeproject.com/Articles/15332/Assembly-to-Read-and-Write-Ogg-Tags-Vorbis-FLAC-an

按照StackOverflow的規則,並在上面甚至鏈接情況迷路,這裏的文章的文本和圖形的「網絡雙曲正弦」禮貌,MetatOGGer,LyricWiki和Xiph媒體編碼器的開發者:

對於我的免費軟件項目,MetatOGGer,我需要一個託管庫的讀寫標籤包含在Ogg和FLAC流。正如我找不到任何東西,我決定自己寫一個。

該庫支持的編解碼器包括Vorbis,FLAC和Speex。關於Ogg和FLAC文件的技術信息也可以使用這個庫獲得。

文本標籤將被存儲在一個SortedList<string, List<string>>,因爲你可以有幾個相同的標記,如「藝術家」等圖片標籤將與BitmapFrame屬性(Windows圖像處理組件)存儲的ID3PictureFrame一個收藏。

使用OggPageReader類可以讀取Ogg流中的任何原始數據。使用OggTaggerFlacTagger是非常容易的。源代碼完整記錄(法文)。下面是主要的類圖:

Class diagram

和主代碼片段:

using Luminescence.Xiph; 
OggTagger ogg = new OggTagger(@"C:\Song.ogg"); 

// Load duration 
DateTime time = new DateTime(0); 
time = time.AddSeconds(ogg.Duration); 

// Tags manipulation 
string artist = ogg.Artist; 
ogg.Title = "Creep"; 
SortedList<string, List<string>> tags = ogg.GetAllTags(); 
BitmapFrame cover = ogg.FlacArts[0].Picture;