2010-12-05 95 views
1

我希望能夠從m4a/aac/mp3(希望能夠支持iTunes的所有其他格式)檢索(並理想地編輯)元數據信息。 Objective-C,C或C++中最簡單的方法是什麼?編輯m4a/aac/mp3元數據

我與蘋果公司合作& Mac專用解決方案。

謝謝!

回答

1

您正在尋找可以編輯「ID3」標籤的東西。有相當多的圖書館可以做到這一點,每個圖書館都有不同的質量和能力。

我想start here並讀了一堆各種點擊;它會給你一個關於遇到的典型問題和可用技術的好主意。

+1

這只是部分正確的。當談到mp3文件時,id3標籤只會幫助你。還有其他格式,但它們不是m4a/aac,這意味着您仍然需要一個工具來允許您編輯m4a元數據。 – UtahJarhead 2014-03-27 23:00:05

3

我不確定您是否能夠獲得一個通用元數據編輯器,因爲您列出的格式使用不同的內部容器。對於MP3,您可以使用id3lib。或者您可以嘗試支持更多格式的TagLib,但似乎不支持AAC。在daapd有閱讀AAC標籤的來源。

我不確定QuickTime是否爲iTunes支持的所有類型的音頻文件提供了用於簡單檢索和/或導出元數據的例程。其中一些可能是Apple專有的。

+0

Apple在此處提供了一些示例代碼:http://developer.apple.com/library/mac/#samplecode/QTMetadataEditor/Introduction/Intro.html – ryyst 2010-12-05 21:01:10

0

Spotlight的metadata framework可以提供您提到的文件類型的元數據。嘗試是這樣的:

MDItemRef item = MDItemCreateWithURL(NULL,(CFURLRef)yourAudioFileURL); 
CFArrayRef attributeNames = MDItemCopyAttributeNames(item); 
NSLog(@"%@", [NSMakeCollectable(MDItemCopyAttributes(item, attributeNames)) autorelease]); 

注意,如果該文件是用聚光燈指數的捲上,並且僅當該文件已被編入索引,這隻會工作。