WiFiダイレクト接続でSOURCEの画面を別のSINKに共有するAPを開発したい。
Wifi ダイレクト API を介して 2 つのデバイスを正常に接続できますが、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();
}
}