2010-07-02 33 views
2

我需要从我的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支持外部屏幕。

我怎样才能让手机知道还有另一个屏幕?感谢

回答

1

对于后人,

我的问题是,我使用的是iPhone 3GS。 ios4视频输出的东西需要一个iPhone 4(它也适用于我听到的ipad 3.2)。随着iPhone 4我能够得到复合视频。

0

[UIApplication的sharedApplication] performSelector:@selector(startTVOut)withObject:无afterDelay:.1]

+0

是不是这个pre ios4无法做电视的方式? – 2010-07-02 21:07:44

+0

谢谢尼克。我觉得是这样的。不幸的是,iso4 public api在我看来只能用于VGA输出(尽管我无法在任何地方找到它),而我尝试输出的设备是组件。 – aks 2010-07-06 16:48:54

+0

我希望有一个苹果认可的方式来做到这一点,但因为我认为这不是存在即时通讯标记这是最好的答案。 – aks 2010-07-06 16:51:19