2014-03-24 128 views
1

我需要开发2个应用程序“发件人”和“接收器”。这两个将执行从发件人到接收器的屏幕镜像。从Android手机投射屏幕到Android平板电脑

我该怎么做?是否有任何内置的API /库可用于相同? 我可以使用Miracast来配合吗?如果,请引导我。

假设:两个设备将保持在同一个wifi上。

+0

“是否有任何内置的API /库可用于相同?” - 没有。 “我可以用Miracast来配合吗?” - 没有。除此之外,您需要提供有关“发件人”应用试图发送的更多信息。它试图发送自己的用户界面?它是否试图发送屏幕上的任何内容,包括其他应用程序的内容? – CommonsWare

+0

@CommonsWare感谢您的输入。 “发件人”将镜像其自己的用户界面,即在其自己的屏幕上的内容,这些可以是文档和图像。我不需要访问其他应用的内容。 – user3454913

回答

0

要从发件人处收集UI,您可以尝试创建与我的MirroringFrameLayout相似的东西,从the CWAC-Layouts library。设计用于在具有MirroringFrameLayout的相同设备上更新单独的MirrorView,例如在触摸屏上具有MirroringFrameLayout,并且通过Presentation在外部显示器上显示Mirror

您遇到的问题是性能问题,因为我目前的方法会将整个MirrorFrameLayout的内容绘制到Bitmap,然后由Mirror显示。这将需要您在每次UI更改时通过网络连接发送新的位图,这可能会很慢。所以,虽然我的方法很简单,但您可能需要更加了解您的用户界面正在做什么,以便您可以通过较小的更新进行发布。

最好的办法可能是停止完全思考“屏幕镜像”,而是专注于“操作镜像”。例如,假设发件人是绘图应用程序,并且Receiver应该看到图纸。不是通过屏幕发送,而是发送用户执行的绘图操作,并在Receiver上应用这些相同的操作。

相关问题