Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何在iPad应用程序上启用视频输出?_Video_Ipad_Out - Fatal编程技术网

Video 如何在iPad应用程序上启用视频输出?

Video 如何在iPad应用程序上启用视频输出?,video,ipad,out,Video,Ipad,Out,刚刚发现iPad的视频输出不是系统级功能,而是需要明确地内置到每个应用程序中。 有没有人有这方面的经验,谁可以告诉我示例代码? 第二个问题是:苹果为什么不把它作为一个系统功能呢。这是一个硬件问题吗?在将其构建到我的应用程序中时,我应该注意这个问题吗? iPad可以通过一组受支持的电缆连接到外部显示器。连接后,应用程序可以使用关联屏幕显示内容。有关屏幕的信息,包括其支持的分辨率,可以通过UIKit框架的接口访问。您还可以使用该框架将应用程序的窗口与一个或另一个屏幕相关联 UIScreen类支持检

刚刚发现iPad的视频输出不是系统级功能,而是需要明确地内置到每个应用程序中。 有没有人有这方面的经验,谁可以告诉我示例代码? 第二个问题是:苹果为什么不把它作为一个系统功能呢。这是一个硬件问题吗?在将其构建到我的应用程序中时,我应该注意这个问题吗?

iPad可以通过一组受支持的电缆连接到外部显示器。连接后,应用程序可以使用关联屏幕显示内容。有关屏幕的信息,包括其支持的分辨率,可以通过UIKit框架的接口访问。您还可以使用该框架将应用程序的窗口与一个或另一个屏幕相关联

  • UIScreen类支持检索所有可用屏幕(包括设备的主屏幕)的屏幕对象。每个屏幕对象都包含有关屏幕本身属性的信息,包括正确考虑屏幕大小和像素纵横比的尺寸

  • UIScreenMode类提供有关屏幕的特定大小和像素纵横比设置的信息

  • 窗口(由UIWindow类表示)现在可以分配给特定屏幕


    • 对不起,我似乎没有必要的地位来评论其他帖子。因此,这里有一些代码可能有助于探索新的外部显示支持:

          NSUInteger numScreens = [[UIScreen screens] count];
      DLog(@"[[UIScreen screens] count] = %d", numScreens);
      NSUInteger j = 0;
      for (UIScreen *screen in [UIScreen screens])
          {
          DLog(@" screen %d", j++);
          NSArray *modes = [screen availableModes];
          for (int i = 0; i < [modes count]; ++i)
              {
              UIScreenMode *mode = [modes objectAtIndex:i];
              DLog(@"  modes[%d] : size = (%f, %f) ; aspect ration = %f", i, mode.size.width, mode.size.height, mode.pixelAspectRatio);
              }
          }
      
      NSU整数numScreens=[[UIScreen screens]计数];
      DLog(@“[[UIScreen screens]计数]=%d”,numScreens);
      整数j=0;
      用于(在[UIScreen screens]中的UIScreen*屏幕)
      {
      DLog(@“屏幕%d”,j++);
      NSArray*模式=[屏幕可用模式];
      对于(int i=0;i<[模式计数];++i)
      {
      UIScreenMode*mode=[modes objectAtIndex:i];
      DLog(@“模式[%d]:大小=(%f,%f);纵横比=%f”,i,mode.size.width,mode.size.height,mode.pixelAspectRatio);
      }
      }
      
      请注意,您仍然需要某种类型的视频电缆。我已经用苹果的组件AV电缆测试过了。虽然很笨拙,但这对于调试来说很好,因为它有USB和30针接口,所以你可以连接到iPhone/iPad并在调试器中运行你的应用程序


      问题是,你仍然需要做一些工作,将显示器的部分镜像到外部屏幕,同时保持iPhone/iPad上的控制。您可能希望从中获得灵感。

      TVOutManager类处理整个过程

      以下是信息:


      和github:

      这个讨论现在不那么重要了,因为在当前版本的iOS中,显示镜像现在在系统级别上得到支持。

      看起来像是从某个地方复制粘贴的;如果是,请发布原始URL。您也可以使用WiFi进行调试。您必须通过USB将应用程序加载到iPad上,然后才能拔下USB并使用WiFi。我知道这是可以做到的,但是如何。。。我从来没做过。看这个问题: