2011-03-11 72 views
0

我試圖使用Quicktime/Movies.h中定義的QTCopyMovieMetaData。我掛既QTKit和QuickTime框架,我的目標和進口所需的一切在我的頭和實現文件:使用QuickTime方法時遇到問題

#import <Cocoa/Cocoa.h> 
#import <Foundation/Foundation.h> 
#import <QTKit/QTKit.h> 
#import <QuickTime/QuickTime.h> 
#import "Quicktime/Movies.h" 

但是,我得到編譯器錯誤不recognizting QTCopyMovieMetaData或QTMetaDataRef(也是在電影中聲明。 H)。

QTMediaEditor中的示例代碼使用QTCopyMovieMetaData,並在我的機器上成功編譯32位目標,但不是64位目標。我的應用程序不能編譯爲32位。比較我的應用程序的構建設置與QTMediaEditors構建設置,我不明白是什麼會導致這種差異。

什麼可能會阻止QuickTime框架的任何建議?

回答

2

QTCopyMovieMetaData函數在64位中不可用。請注意,Movies.h的全部內容都受到#if !__LP64__條件的約束;該文件中的所有內容僅在32位體系結構中聲明。

我的應用程序不會編譯爲32位。

如果你的意思是你丟掉了32位的支持, QuickTime已經有了。

您需要use the Metadata framework to examine the file。請注意,只有當文件位於具有Spotlight索引的捲上時,並且僅在文件已建立索引時才能使用。對於QuickTime框架的QTMetaData API,QTKit沒有替代品(不是Snow Leopard的原型)。