#quicktime #qtkit
#quicktime #qtkit
Вопрос:
многие примеры quicktime ссылаются на QTAtomContainer для установки параметров экспорта фильма.
У меня есть весь этот рабочий код с древних времен. Теперь я использую xcode 4, и компилятор не может найти QTAtomContainer. Согласно документации Apple, это должно быть объявлено в Movie.h . Но там нет QTAtomContainer. Кто-нибудь знает, куда Apple переместила это объявление или какой заголовок я пропускаю?
Ответ №1:
Я, наконец, нашел проблему. В Quicktime определено много символов!ТОЛЬКО! если ваш xcode-проект компилируется в ОБЫЧНОМ 32-разрядном режиме. Универсальные двоичные файлы, использующие «Стандартный (32/64 бит-Intel)» или просто 64-разрядный, никогда не найдут эти символы. («Standard (32/64 bit-Intel)» — это настройка по умолчанию для фактического компилятора серии xcode 4. ИМХО Quicktime будет / должен измениться. По умолчанию Lion будет поставляться с 64-разрядной версией)
В разделе «QuickTime / Компоненты QuicktimeComponents.h» вы найдете следующую строку:
#if !__LP64__
Это означает, что если 64-разрядный код определен хотя бы один раз, компилятор не найдет символы
QTAtomContainer
MovieExportGetSettingsAsAtomContainer
MovieExportComponent
может отображать файлы
которые отсутствовали до сих пор. Теперь я могу успешно использовать пример для настройки параметров качества видео в Quicktime с помощью ключа QTMovieExportSettings, который вы можете найти здесь:
http://www.cocoadev.com/index.pl?QTMovieExportSettings
Я использую следующие заголовки:
#import <QuickTime/QuickTime.h>
#import <QuickTime/Movies.h>
#import <QTKit/QTKit.h>
Эти заголовки неявно включают «QuickTime / QuicktimeComponents.h»
Надеюсь, я мог бы помочь кому-то еще, кто боролся с этой проблемой.
Приветствую
Джек
Ответ №2:
Спасибо за это! Четыре года спустя, когда я разрабатываю для OS X 10.7, это, я уверен, сэкономило мне много времени.