使用 QuickTime 方法时出现问题
我正在尝试使用 QTCopyMovieMetaData 在 Quicktime/Movies.h 中定义。我已将 QTKit 和 QuickTime 框架链接到我的目标,并将所需的所有内容导入到我的头文件和实现文件中:
#import <Cocoa/Cocoa.h>
#import <Foundation/Foundation.h>
#import <QTKit/QTKit.h>
#import <QuickTime/QuickTime.h>
#import "Quicktime/Movies.h"
但是,我收到编译器错误,因为无法识别 QTCopyMovieMetaData 或 QTMetaDataRef (也在 Movies.h 中声明)。
QTMediaEditor 中的示例代码使用 QTCopyMovieMetaData 并成功编译在我的机器上适用于 32 位目标,但不是 64 位目标。我的应用程序无法编译 32 位。将我的应用程序的构建设置与 QTMediaEditors 构建设置进行比较,我不知道是什么会导致这种差异。
关于可能阻碍 QuickTime 框架的任何建议?
I'm trying to use QTCopyMovieMetaData defined in Quicktime/Movies.h. I've linked both QTKit and QuickTime frameworks to my target and imported everything necessary into my header and implementation files:
#import <Cocoa/Cocoa.h>
#import <Foundation/Foundation.h>
#import <QTKit/QTKit.h>
#import <QuickTime/QuickTime.h>
#import "Quicktime/Movies.h"
However, I'm getting compiler errors for not recognizting QTCopyMovieMetaData or QTMetaDataRef (also declared in Movies.h).
The example code in QTMediaEditor uses QTCopyMovieMetaData and compiles sucessfully on my machine for a 32 bit target, but not a 64 bit target. My app won't compile for 32 bit. Comparing my app's build settings with QTMediaEditors build settings, I don't see what would cause that difference.
Any advice on what might be blocking the QuickTime framework?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
QTCopyMovieMetaData
函数在 64 位中不可用。请注意,Movies.h 的全部内容均受#if !__LP64__
条件的约束;该文件中的所有内容仅在 32 位体系结构上声明。如果您的意思是放弃 32 位支持,那很好; QuickTime 已经有了。
您需要 使用元数据框架检查文件。请注意,只有当文件位于具有 Spotlight 索引的卷上并且文件已建立索引时,此功能才有效。 QTKit(无论如何,Snow Leopard 中没有)无法替代 QuickTime 框架的 QTMetaData API。
The
QTCopyMovieMetaData
function is not available in 64-bit. Note that the entire contents of Movies.h are subject to an#if !__LP64__
condition; everything in that file is only declared on 32-bit architectures.If you mean you're dropping 32-bit support, good; QuickTime already has.
You need to use the Metadata framework to examine the file. Note that this will only work if the file is on a volume with a Spotlight index, and only if the file has been indexed. There is no replacement in QTKit (not as of Snow Leopard, anyway) for the QuickTime framework's QTMetaData API.