2

很多 quicktime 示例参考 QTAtomContainer 来设置电影导出参数。

我拥有远古时代的所有工作代码。现在我使用的是 xcode 4,编译器找不到 QTAtomContainer。根据 Apple 的文档,这应该在 Movie.h 中声明。但是没有 QTAtomContainer。有人知道Apple将此声明移至何处或我缺少哪个标题吗?

4

2 回答 2

4

我终于找到了问题所在。在 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”

希望我能帮助其他在这个问题上苦苦挣扎的人。

问候

杰克

于 2011-07-05T12:38:55.340 回答
0

谢谢你!四年后,我正在为 OS X 10.7 进行开发,这为我节省了很多时间,我敢肯定。

于 2014-12-10T13:32:27.560 回答