1

Finderを使用するときに「情報を見る」で取得できるのと同じ種類の情報を取得する必要があります。具体的には、期間、ビットレート、ディメンション、コーデック、オーディオチャネルなど、「詳細情報」セクションにあるものと同じ情報が必要です。

サイズ、タイプなどの基本的な情報を取得するには、次のようにします。

// Getting the file's attributes
NSError *error;
NSFileManager *fm = [NSFileManager defaultManager];
NSDictionary *fileInfo = [fm attributesOfItemAtPath:fileName error:&error];

この情報を取得するためのネイティブCocoaライブラリはありますか?

4

2 に答える 2

4

Finder を使用するときに「情報を取得」で取得できるのと同じ種類の情報を取得する必要があります。より具体的には、デュレーション、ビットレート、サイズ、コーデック、オーディオ チャンネルなど、「詳細」セクションに表示されるのと同じ情報が必要です。など

Finder と同じ方法で行います: Spotlight。(パスの「Carbon」という言葉に驚かないでください。これはコア サービスの一部であるため、64 ビットで利用できます。) 関心のあるファイルの MDItem をインスタンス化するだけです。

kMDItemPathもう 1 つの方法は、そのフレームワークの Foundation 独自のラッパー (そのページに含まれています)を使用することですが、関心のあるファイルへのパスである項目を検索する NSMetadataQuery を実行する必要があります。手間がかかります。MDItem を直接使用すると、より速くアクセスできます。

素晴らしいボーナスは、これがビデオやオーディオファイルだけでなく機能することです. 画像ファイルには、Finder とアプリが表示できるメタデータもあります。

于 2010-01-29T05:35:10.163 に答える
0

インスタンスを作成QTMovieし、メッセージを使用してそのプロパティをクエリし-movieAttributesます。

于 2010-01-29T04:57:27.257 に答える