我希望开发一个应用程序,通过使用WiFi直接连接将(源)屏幕共享到另一个(接收)设备。
我成功地通过Wifi Direct API连接了两个设备,但getPresentationDisplay()
返回null。看起来源设备找不到由接收设备导出的任何附加显示服务。API级别4.2.2是否支持它?或者是否有任何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();
}
}