多个屏幕的Mac应用程序?

时间:2012-12-16 13:59:35

标签: objective-c macos media-player quicktime

我很抱歉,如果有关于此在线的帖子或其他内容,但我的googlefu今天没有帮助我。我正计划为我的学校建立一个mac应用程序,用于我们的公告计划。基本上,如果我们有视频公告,我们会在iTunes中播放并镜像显示器。我想要构建的是一个媒体播放器,您可以在主屏幕上选择视频,并在辅助显示屏上输出全屏视频。有这样的软件,但很多软件是500美元或更多,并提供了比需要更多的功能。

我的问题是如何在没有任何工具栏的情况下让我的程序在辅助全屏幕上显示视频。它可能就在我面前。如果你们有任何资源,请告诉我。这将是我第一次使用Mac作为mac的应用程序。我主要是一个iOS人。如果有关于为2个屏幕制作应用程序的任何教程,请告诉我。我对媒体播放器很好,这并不难,我只是不确定该怎么做。

1 个答案:

答案 0 :(得分:2)

      //display window without any of the usual dressing
 [window setStyleMask:NSBorderlessWindowMask]; 

      //set 'z-index' of window to display on top of menubar
 [window setLevel:NSMainMenuWindowLevel+1];

      //set the window rect to the screen rect
 NSRect mainDisplayRect = [[NSScreen mainScreen] frame];
 [window setFrame:mainDisplayRect display:YES];

除此之外还有更多内容,但它有助于了解您的目标。这种方法避开了OSX10.7 +全屏优点 - 正如您可能已经解决的那样,在这些新的全屏模式下使用双显示器并不容易。使用上述方法,您可以在一个屏幕上控制应用程序(保留菜单栏,其他窗口,完全访问操作系统),同时在第二台显示器上全屏播放其中一个窗口。

顺便说一下,新版本的iTunes带来了一些双显示器功能。有一种方法可以设置它,以便在一台显示器上显示全屏视频,同时在第二屏幕上进行一定程度的控制(使用miniplayer)。