Android和iOS平台或相同平台之间的屏幕镜像

时间:2017-06-26 11:24:25

标签: android ios

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

1 个答案:

答案 0 :(得分:0)

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