不会在ios4中显示外部视频
-
02-10-2019 - |
题
我需要将视频输出从我的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