我期待構建一個支持屏幕鏡像概念的應用程序。 我該如何實現它我只是無法得到它我已經閱讀了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. 平臺與移動平臺