2014-03-06 20 views
2

我一直在寻找很多在android中执行屏幕投射(miracast)并且变得更加困惑。我有一个HDMI WiFi加密狗。现在,当我插入加密狗并打开我的应用程序时,需要搜索可用设备,并且当用户选择设备时,镜像应该启动,并且我的屏幕需要反映到已插入设备的设备。现在从设置我们需要去显示并打开无线显示并连接到它们。截至目前,我尝试通过WifiP2pManager类尝试完成,并获取了设备列表并连接到了我的设备。但它没有显示为连接在需要连接屏幕模拟的设置无线显示器上。现在我的问题是我可以开始从我的应用程序投射,以及如何?在android上使用HDMI wifi dongle屏幕录像

+0

什么是“一个HDMI wifi加密狗”?如果这是您插入设备的东西,则不太可能与Android的显示系统集成。 Miracast可能会涉及到插入电视或监视器的“加密狗”,但Miracast与“WifiP2pManager”无关。 – CommonsWare

+0

@CommonsWare这是一个可以插入电视的HDMI无线Wi-Fi适配器。我需要有一个按钮,启动miracast(镜像) – kunal

+0

@CommonsWare我发现这篇文档说,我们需要在镜像之前连接到WiFi-direct。[链接](http://support.actiontec.com/doc_files/ ScreenBeam%20with%20Nexus%204%20User%20Guide.pdf) – kunal

回答

1

我需要有一个简单的启动Miracast的(镜像)按钮

这是不可能通过Android SDK,对不起。无论是否有一种应用程序可以在超过root用户的设备上以超级用户权限运行,我都不能说。

2

没有公开的API,允许你直接操作连接,但你可以通过MediaRouteActionProvider

MediaRoute Button

使用这种整合的动作应该做你想要什么,你可以显示您的操作栏内的按钮。当用户点击它时,它会显示已配对设备的列表并进行快速扫描。从那里,用户将能够直接发起到可用设备的连接。

它适用于大多数设备,根本不会将操作返回给没有任何配对设备或不支持Miracast的设备(某些Samsung不使用MediaRoute系统进行Miracast连接)。

+0

您能详细了解那些不使用MediaRoute系统的三星吗? – kellogs