我需要从我的 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 现在支持外部屏幕。
我怎样才能让手机意识到连接了另一个屏幕?谢谢