我对 Quicktime 有疑问,这意味着 QTKit。很久以前,我写了一个应用程序,它在 Mac OS X 上使用相机设备。用户可以使用弹出框选择相机。我将设备列表填充到一个弹出框中,以便用户可以选择他喜欢的相机。现在我迁移到 64 位代码。iSight cam 一切正常。音频设备也被正确列出(包括像 Soundflower 这样的虚拟驱动程序)。令我惊讶的是,所有相机设备都不见了。QTKit 从不枚举现有的相机。有解决方法还是有人知道这个问题?
问问题
505 次
1 回答
1
我遇到了同样的问题。除了保持 32 位之外,还没有找到解决方法。Quicktime API 邮件列表已经在这里讨论过这个问题,基本上说明相机设备(您的相机设备)是一个 Quicktime 组件,如果我理解正确的话,只有 Quicktime 7 不支持 Quicktime X 才支持 Quicktime 组件。
坦率地说:Quicktime Components 不支持 64 位,无论出于何种原因,我都不明白。
更新:关于 quicktime-api-lists 的另一个讨论在这里也涵盖了这个主题。在讨论中搜索 vdig,您会发现关于整个 32 位与 64 位复杂性的陈述:
Apple 从未将 VDIG/SG/QuickTime 组件
API 更新或替换为 64 位架构,您的 VDIG 将永远不会显示为
64 位下的可选设备。所以你的 VDIG 搞砸了,就像
所有其他 Mac 3rd 方 QT 组件开发人员一样。
此外,弹出了 QTKitServer 一词,它似乎没有文档记录,但 Quicktime X 在 64 位模式下使用 Quicktime 组件来播放 32 位电影。
也许 QTKitServer 是关键?
于 2011-07-20T18:43:17.693 回答