使用 QuickTime 方法时出现问题

发布于 2024-10-21 22:59:21 字数 890 浏览 3 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森林很绿却致人迷途 2024-10-28 22:59:21

QTCopyMovieMetaData 函数在 64 位中不可用。请注意,Movies.h 的全部内容均受 #if !__LP64__ 条件的约束;该文件中的所有内容仅在 32 位体系结构上声明。

我的应用程序无法编译为 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.

My app won't compile for 32 bit.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文