2010-12-05 26 views
1

m4a/aac/mp3(もちろんiTunesでサポートされている他のすべてのフォーマット)からメタデータ情報を取得(理想的には編集)できます。 Objective-C、C、またはC++でこれを行う最も簡単な方法は何ですか?m4a/aac/mp3メタデータを編集する

アップル& Mac専用のソリューションでも問題ありません。

ありがとうございます!

答えて

1

"ID3"タグを編集できるものを探しています。さまざまな品質と機能を備えたライブラリが数多くあります。

私はstart hereといろいろなヒット曲を読みました。それは遭遇した典型的な問題と利用可能な技術の良いアイデアを与えるでしょう。

+1

これは部分的にのみ正しいです。 id3タグはmp3ファイルに関してのみあなたを助けるつもりです。他のフォーマットもありますが、m4a/aacではないので、m4aメタデータを編集できるツールが必要です。 – UtahJarhead

3

リストされたフォーマットが異なる内部コンテナを使用するため、1つの汎用メタデータエディタを取得できるかどうかはわかりません。 MP3の場合はid3libを使用できます。または、AACをサポートしていないようだが、より多くのフォーマットをサポートするTagLibを試してみてください。 daapdにAACタグを読み取るソースがあります。

QuickTimeがiTunesでサポートされているすべてのタイプのオーディオファイルのメタデータを簡単に取得および/または書き出すルーチンを提供するかどうかはわかりません。一部のものはApple独自のものかもしれません。

+0

アップルではいくつかのサンプルコードを提供しています:http://developer.apple.com/library/mac/#samplecode/QTMetadataEditor/Introduction/Intro.html – ryyst

+1

注:サンプルコードでは、64ビットでは利用できないQTKitを使用していますモード。注目のフレームワークを、メタデータを収集するための64ビットの代替手段としてチェックアウトしてください。 – tassock

+0

QTKitは普遍的です。使用して確認する:otool -vf /System/Library/Frameworks/QTKit.framework/QTKit – Travis

0

Spotlightのmetadata frameworkは、指定したファイルタイプにメタデータを提供できます。ファイルには、スポットライトのインデックスを持つボリューム上で、ファイルがインデックス化されている場合にのみ場合にのみ動作すること

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

注:このような何かを試してみてください。

関連する問題