我想通过WiFi直接连接开发一个AP共享(SOURCE)屏幕到另一个(SINK)设备。
我通过Wifi direct API成功连接了两台设备,但getPresentationDisplay()
返回null。似乎SOURCE设备没有找到SINK设备导出的任何其他显示服务。 API级别4.2.2是否支持它?或者我可以将显示服务注册到SOURCE的任何API吗?
//Get Media router service
mMediaRouter = (MediaRouter) getSystemService(Context.MEDIA_ROUTER_SERVICE);
MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
if (route != null) {
Display presentationDisplay = route.getPresentationDisplay();
if (presentationDisplay != null) {
Presentation presentation = new DemoPresentation(this, presentationDisplay);
Log.i("tracer", "presentation.show();");
presentation.show();
}
}
答案 0 :(得分:0)
这取决于您尝试连接的设备。 Android默认情况下不会充当Miracast /无线显示接收器。
要实现Android - Android无线显示共享,请参阅Miracast Sink support for android - HowTo
答案 1 :(得分:0)
我是作者CatVision.io - Android应用程序的屏幕共享软件组件。与媒体投影相关的源代码(基本上是设备的屏幕)在这里:https://github.com/TeskaLabs/CatVision-io-SDK-Android/blob/master/cvio/src/main/java/com/teskalabs/cvio/CatVision.java