2

我需要从我的 iphone 应用程序将视频输出发送到外部视频屏幕。我正在使用 Apple复合AV 电缆。当我通过 ipod 应用程序播放视频时,我得到了视频输出,但是当我这样做时

[[UIScreen screens] count];

我只有一个屏幕,即手机主屏幕。对于我的应用程序,我需要一个完全独立的窗口,就像这里的过程一样:

支持外接显示器和投影仪 iPad 现在可以通过支持的电缆连接到外接显示器。除了设备主屏幕上的内容外,应用程序还可以使用此连接来呈现内容。根据电缆的不同,您可以以高达 720p (1280 x 720) 的分辨率输出内容。如果您更喜欢使用该纵横比,也可以使用 1024 x 768 分辨率。

要在外部显示器上显示内容,请执行以下操作:

使用 UIScreen 类的屏幕类方法来确定外部显示器是否可用。如果外部屏幕可用,则获取屏幕对象并查看其 availableModes 属性中的值。此属性包含屏幕支持的配置。选择与所需分辨率对应的 UIScreenMode 对象,并将其分配给屏幕对象的 currentMode 属性。创建一个新的窗口对象 (UIWindow) 来显示您的内容。创建一个新的窗口对象 (UIWindow) 来显示您的内容。将屏幕对象分配给新窗口的屏幕属性。配置窗口(通过添加视图或设置 OpenGL ES 渲染上下文)。显示窗口。

所有这些都更易读的格式出现。我正在使用 iphone,而不是 ipad,但文档说 ios4 中的 iphone 现在支持外部屏幕。

我怎样才能让手机意识到连接了另一个屏幕?谢谢

4

2 回答 2

1

为了后代,

我的问题是我使用的是 iPhone 3GS。ios4 视频输出需要 iPhone 4(我听到的 ipad 也适用于 3.2)。使用 iphone 4,我可以输出复合视频。

于 2010-07-17T23:39:55.517 回答
0

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

于 2010-07-02T20:45:49.347 回答