QTKit не перечисляет мои USB- и виртуальные камеры в 64-битном режиме.Есть ли обходной путь? - PullRequest
2 голосов
/ 15 марта 2011

У меня проблема с Quicktime, что означает QTKit.Давным-давно я написал приложение, которое использует устройства камеры в Mac OS X. Пользователь мог выбрать камеру, используя всплывающее окно.Я заполнил список устройств во всплывающем окне, чтобы пользователь мог выбрать предпочитаемую камеру.Теперь я перешел на 64-битный код.И все отлично работает с камерой iSight.Аудиоустройства также перечислены правильно (включая виртуальные драйверы, такие как Soundflower).К моему удивлению, все камеры-устройства отсутствуют.И QTKit никогда не перечисляет существующие камеры.Есть ли обходной путь или кто-то знает что-то об этой проблеме?

1 Ответ

1 голос
/ 20 июля 2011

Я столкнулся с той же проблемой. Не нашли другого выхода, кроме как сохранить его 32-битным. Список рассылки Quicktime API уже обсуждал это здесь , в основном заявляя, что устройство камеры (ваше устройство камеры) является компонентом Quicktime, и компоненты Quicktime поддерживаются только с Quicktime 7, а не с Quicktime X, если я правильно понял это.

Итак, прямо скажем: компоненты Quicktime не поддерживаются в 64-битной системе, по какой-то причине, которую я не понимаю.

Обновление: другая дискуссия по спискам QuickTime-API также охватывает эту тему здесь . Ищите vdig в обсуждении, и вы найдете утверждения о всех 32-битных и 64-битных сложностях:

Apple никогда не обновляла и не заменяла компонент VDIG / SG / QuickTime
API для 64-битной архитектуры, и ваш VDIG никогда не будет отображаться как
выбранное устройство под 64 бит. Итак, ваш VDIG прикручен, как
любой другой сторонний разработчик компонента QT для Mac.

Также всплывает термин QTKitServer, который кажется недокументированным, но используется Quicktime X в 64-битном режиме для воспроизведения фильмов в 32-битной среде с использованием компонентов Quicktime.

Может быть, QTKitServer является ключом?

...