我在这里有一个小应用程序,使用QTKit处理QuickTime视频。这是我的第一个Cocoa应用程序,所以我对OS x编程还是很陌生的。
由于主要的东西现在正在工作,我想知道我如何使用和支持外部视频硬件?我只是不知道如何开始,因为我以前从未使用过外部硬件。
因此,如果在运行程序的机器上安装了BlackMagic卡,例如,我如何知道这一点,以及我如何可能在这张卡上播放QuickTime电影,而不是在计算机显示器上播放QTMovieView ?
如果有人能给我指个方向,我会很高兴的。非常感谢。当QTKit播放内容时,您安装的显卡类型应该无关紧要(对于您来说,它可能看起来更平滑更性感,但对于您在操作系统中调用的内容来说,这无关紧要)。
要在第二台显示器(或者你所说的"外部硬件")上显示内容,你可以通过调用[NSScreen screens]
来获取连接到Macintosh的各种屏幕上的信息。再看一下NSScreen引用的其余部分。
一旦你掌握了窍门,你就可以决定你是想在最深的屏幕上做全屏(大概是你昂贵的显卡),还是想在最大的屏幕上渲染(你可以从NSScreen的"frame"方法中决定),或者不是带有菜单栏的"主屏幕"的屏幕。
在Quartz中也有较低级别的东西可供您使用。这里是苹果的"石英显示服务参考"指南。只有当你觉得自己对麦金塔程序有足够的了解时,我才会推荐你走这条路。
希望这对你有所帮助!