代码之家  ›  专栏  ›  技术社区  ›  David Liu

通过电视输出播放iPhone电影

  •  3
  • David Liu  · 技术社区  · 14 年前

    有没有办法模拟视频应用程序,这样我们仍然可以在设备(ipad/iphone)上保持控制,但通过电缆将视频发送到电视上?我研究了屏幕镜像,但对于视频来说太慢了,无论如何,苹果公司不再允许屏幕镜像使用uigetScreenImage()。

    视频应用程序似乎完全满足了我的需求,但我不认为有任何简单的方法可以实现这一点。

    更新(10/15/10):很明显,通过uiwebview播放的电影支持电视输出,而mpmovieplayercontroller电影不支持。

    http://rebelalfons.posterous.com/iphone-os-support-for-tv-out

    但是,有一个警告:这不适用于更新到最新iOS的旧设备。也就是说,ipod触摸、iphone 3g&3gs不工作,而iphone 4和ipad工作。希望有更多的东西,我们可以用来填补可竞争性的空白,因为我知道这是可能的。像airvideo和streamtome这样的应用程序目前支持这个功能。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Deniz Mert Edincik    14 年前

    我不确定是否有 官方的 这样做的方法。但对于您的示例,airvideo使用方法swizzling(请查看: http://www.cocoadev.com/index.pl?MethodSwizzling )覆盖电影播放器中的检查,并像 视频应用程序

    我猜有些软件开发工具包中有一些逆向工程,你可以找到检查的地方,然后用你的定制方法对这个方法进行修改。

        2
  •  1
  •   Tommy    14 年前

    在3.2和更高版本中(对链接到的站点进行后期处理),uiscreen有一个类方法“screens”,如果没有外部显示,它将返回一个对象的数组主屏幕;如果连接了电视线,则返回两个屏幕主屏幕和外部屏幕。该任务应该简单到定位您希望在其框架内显示在外部屏幕上的视图,以及在另一框架内定位您希望在设备上显示的控件。

    你试过了吗?

    另外编辑了一条评论:同样,从3.2开始,明确允许创建一个mpmoviecontroller,然后从中获取视图作为一个普通的uiview,而不是做一个完整的“present”。所以这就是你得到一个电影视图的方式,你可以定位你想要的。