2017-06-26 31 views
0

我期待构建一个支持屏幕镜像概念的应用程序。 我该如何实现它我只是无法得到它我已经阅读了Chrome Cast Reflector 2上的多个文档,我需要构建一个应用程序,在该应用程序中我可以简单地将Android屏幕分享给iPhone或在同一个平台上。 请帮助任何建议,将不胜感激。Android和iOS平台或相同平台之间的屏幕镜像

回答

0

您可能会考虑制作一个功能,该功能会使用您设置的给定质量参数沿着 UIGraphicsBeginImageContextWithOptions(self.view.size, false, 0.5) view.drawHierarchy(in: view.frame, afterScreenUpdates: true) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext()的行返回屏幕的UI图像。图像上下文是线程安全的,不用担心。 https://developer.apple.com/documentation/uikit/1623912-uigraphicsbeginimagecontextwitho。我不知道你可能想要的质量设置,但是你可以改变它。然后你可以创建一个函数/类,它将发送你在序列化缓冲区中的任何数据。我假设由于这是用于屏幕镜像的一种流式传输,因此您可能希望使用UDP作为您的数据传输协议,因为它并不关心某些数据包是否因为它们继续来临而丢失,即没有三次握手。您可能想要查看此论坛帖子Swift: Receive UDP with GCDAsyncUdpSocket以获取有关通过UDP传输数据的更多信息。简而言之,您需要序列化数据(将其转换为字节)以小格式发送,并在另一端将其反序列化,然后将套接字连接的设备侦听转换为图像的新数据。最后,您需要确保您的屏幕捕捉功能(每秒返回一次图像)被调用多次。祝你好运!