很多 quicktime 示例参考 QTAtomContainer 来设置电影导出参数。
我拥有远古时代的所有工作代码。现在我使用的是 xcode 4,编译器找不到 QTAtomContainer。根据 Apple 的文档,这应该在 Movie.h 中声明。但是没有 QTAtomContainer。有人知道Apple将此声明移至何处或我缺少哪个标题吗?
我终于找到了问题所在。在 Quicktime 中定义了很多符号!仅!如果您的 xcode-project 以 PLAIN 32 位模式编译。使用“标准(32/64 位英特尔)”或仅 64 位的通用二进制文件将永远找不到这些符号。(“标准(32/64 位英特尔)”是实际 xcode 4 系列编译器的默认设置。恕我直言 Quicktime 将/必须更改。Lion 将默认提供 64 位)
在“QuickTime/QuicktimeComponents.h”中,您将找到以下行:
#if !__LP64__
这意味着如果至少定义一次 64 位代码,编译器将找不到符号
QTAtomContainer
MovieExportGetSettingsAsAtomContainer
MovieExportComponent
canMovieExportFiles
直到现在都丢失了。现在我可以使用 QTMovieExportSettings 键成功地使用该示例在 Quicktime 中设置 VideoQuality 设置,您可以在此处找到:
http://www.cocoadev.com/index.pl?QTMovieExportSettings
我正在使用以下标题:
#import <QuickTime/QuickTime.h>
#import <QuickTime/Movies.h>
#import <QTKit/QTKit.h>
这些标头隐含地包括“QuickTime/QuicktimeComponents.h”
希望我能帮助其他在这个问题上苦苦挣扎的人。
问候
杰克
谢谢你!四年后,我正在为 OS X 10.7 进行开发,这为我节省了很多时间,我敢肯定。