我需要从我的iPhone应用程序发送视频输出到外部视频屏幕。我正在使用苹果Composite AV Cable。我通过ipod应用播放视频时获得视频输出,但是当我做时不会在ios4中显示外部视频
[[UIScreen screens] count];
我只有一个屏幕,主屏幕。对于我的应用程序,我需要有喜欢这里的过程完全独立的窗口:
支持外接显示器和投影仪 一个iPad现在可以通过支持的电缆连接到外部显示器。除了设备主屏幕上的内容外,应用程序还可以使用此连接呈现内容。根据电缆的不同,您可以以高达720p(1280 x 720)的分辨率输出内容。如果您喜欢使用该宽高比,则也可以使用1024 x 768分辨率的分辨率。
到外部显示器上显示的内容,请执行以下操作:
使用UIScreen类的屏幕类的方法来确定一个外接显示器使用。 如果外部屏幕可用,请获取屏幕对象并查看其availableModes属性中的值。该属性包含屏幕支持的配置。 选择与所需分辨率对应的UIScreenMode对象,并将其分配给屏幕对象的currentMode属性。 创建一个新窗口对象(UIWindow)来显示你的内容。 创建一个新的窗口对象(UIWindow)来显示您的内容。 将屏幕对象分配给新窗口的屏幕属性。 配置窗口(通过添加视图或设置OpenGL ES渲染上下文)。 显示窗口。
所有这些都是here更具可读性的格式。我正在研究iphone,而不是ipad,但文档说现在ios4中的iphones支持外部屏幕。
我怎样才能让手机知道还有另一个屏幕?感谢
是不是这个pre ios4无法做电视的方式? – 2010-07-02 21:07:44
谢谢尼克。我觉得是这样的。不幸的是,iso4 public api在我看来只能用于VGA输出(尽管我无法在任何地方找到它),而我尝试输出的设备是组件。 – aks 2010-07-06 16:48:54
我希望有一个苹果认可的方式来做到这一点,但因为我认为这不是存在即时通讯标记这是最好的答案。 – aks 2010-07-06 16:51:19