我期待构建一个支持屏幕镜像概念的应用程序。 我该如何实现它我只是无法得到它我已经阅读了Chrome Cast Reflector 2上的多个文档,我需要构建一个应用程序,在该应用程序中我可以简单地将Android屏幕分享给iPhone或在同一个平台上。 请帮助任何建议,将不胜感激。Android和iOS平台或相同平台之间的屏幕镜像
0
A
回答
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传输数据的更多信息。简而言之,您需要序列化数据(将其转换为字节)以小格式发送,并在另一端将其反序列化,然后将套接字连接的设备侦听转换为图像的新数据。最后,您需要确保您的屏幕捕捉功能(每秒返回一次图像)被调用多次。祝你好运!
相关问题
- 1. Android开发跨平台到iOS平台
- 2. Android平台的屏幕分辨率
- 3. Linux和Windows之间的Android SDK平台
- 4. 跨平台屏幕截图
- 5. 绘制像素到屏幕,跨平台
- 6. SDK,SDK平台和SDK平台工具之间的区别
- 7. 不同平台之间的SQLite加密
- 8. Ios CFRunLoop和Android平台的NSRunLoop
- 9. 跨平台的初始屏幕
- 10. Netbeans平台和OSGI之间的区别
- 11. 是棱镜纯mvvm平台?
- 12. 棱镜跨平台导航
- 13. Android平板电脑的平台版本和屏幕分辨率统计信息
- 14. 跨平台套接字库 - Android和IOS
- 15. iOS和Android跨平台游戏开发
- 16. 是否有与S60平台的LandmarkStore同等的Android平台?
- 17. 不同平台
- 18. 跨平台和iPhone和Android
- 19. Android跨平台
- 20. Android平台
- 21. FFmpeg Android平台
- 22. 适用于2D平台的跨平台(Android和iOS)游戏引擎
- 23. Windows开发平台和Linux测试平台之间的最佳接口方式?
- 24. 任何CPU平台和X86平台
- 25. 的Android SDK平台
- 26. 支持多平台(Android,iOS,Windows)的图像和视频
- 27. java.util.Random实现在JRE或平台之间有所不同吗?
- 28. Android中的多屏幕滚动为iphone平台
- 29. 如何在移动到android平台的下一个屏幕时关闭屏幕?
- 30. 平台与移动平台