2009-09-10 45 views
2

我知道類似的科目已經出現在SO,但沒有答案我在找。我需要一個Delphi庫來從音樂文件中讀取標籤信息。目前我使用JEDI庫中的TJvID3v1,但據我所知,JEDI不支持WMA文件。德爾福的通用MP3和WMA標籤閱讀器

我發現了一些關於如何實現這種標籤讀取的手冊,但是其中大部分都是相當低的水平(逐字節讀取文件和分析)。那麼,你是否知道任何能夠讀取這些信息的Delphi庫? OGG和其他流行格式的支持將受到歡迎。我們希望獲得藝術家姓名,專輯名稱,歌曲標題和曲目長度(這不會是下一個iTunes,我們正在編寫安全應用程序以檢測用戶是否在公司PC上安裝了warez)。

回答

2

它不是一個Delphi庫特別,但如果MP3和WMA是你的主要目標,那麼你可能還需要檢查出Windows Media Format SDK

這提供了COM接口,它們包括媒體文件中標記的抽象表示 - 即,您按照媒體格式SDK屬性處理事情,並且媒體格式運行時負責根據您正在處理的特定文件類型適當地處理這些屬性在任何特定的inst ANCE。

當然,它是免費的,被內置到Windows本身。

0

我找到了一些解決方案 - MPEG Audio Collection(http://mac.sourceforge.net/)。這個包包含TWMAfile組件(由Jurgen Faul編寫的orginaly),可以移植到Delphi 2009(謹防Unicode)。經過一些補充和錯誤修正後,該類可以很好地與WMA配合使用。分析MP3可以使用JEDI組件完成。

至於OGG和其他格式,我們將繼續使用MPEG音頻收集,看看這個庫可以做些什麼(看起來有點舊,自從上一版本是2003年10月5日以來)。

+0

您是否在任何地方發佈過更改? – 2011-05-03 22:23:22

+0

@Craig:是的,它包含在Axence nVision掃描代理中(希望公開的軟件名稱不會違反SO規則)。 – smok1 2011-05-04 11:47:39