我需要将视频输出从我的iPhone应用程序发送到外部视频屏幕。我正在使用苹果 合成的 AV电缆。当我通过iPod应用播放视频时,我将获得视频输出,但是当我这样做时

[[UIScreen screens] count];

我只得到一个屏幕,主电话屏幕。对于我的应用程序,我需要在此处像该过程一样具有一个完全独立的窗口:

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

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

使用Uiscreen类的屏幕类方法来确定是否有外部显示。如果有外部屏幕可用,请获取屏幕对象并查看其avalebablemodes属性中的值。此属性包含屏幕支持的配置。选择与所需分辨率相对应的Uiscreenmode对象,然后将其分配给屏幕对象的当前模式属性。重新启动一个新的窗口对象(UIWindow)以显示您的内容。创建一个新的窗口对象(UIWindow)以显示您的内容。将屏幕对象分配到新窗口的屏幕属性。配置窗口(通过添加视图或设置OpenGL ES渲染上下文)。显示窗口。

一切 这里 以更可读的格式。我正在使用iPhone,而不是iPad,但该文档说现在iOS4中的iPhone支持外部屏幕。

我如何让手机意识到还有另一个屏幕?谢谢

有帮助吗?

解决方案

为了后代,

我的问题是我正在使用iPhone 3GS。 iOS4视频输出的东西需要iPhone 4(我听到的iPad也可以使用3.2)。使用iPhone 4,我能够获得复合视频。

其他提示

[uiapplication sharedApplication] permareSlector:@selector(startTvout)withObject:nil fasterdelay:.1

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top