这是我正在做的事情:
- 通过设置手动连接到 ChromeCast。
- 使用我已经连接的 ChromeCast 设备启动管理演示文稿的应用程序以显示自定义布局。
- 通过手动关闭它来完成我的应用程序。
- 到这个时候,我仍然可以看到我的设备屏幕投射。这是我想以编程方式断开投射的地方,因此我无法再看到屏幕投射。
在进行演示时,我可以访问我要投射到的显示器:
MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
return route != null ? route.getPresentationDisplay() : null;
关于如何实现此功能的任何想法?
更新:
对于那些对此感兴趣的人,我就是这样做的(感谢 Ali Naddaf 的回复):
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
public void disconnect(){
MediaRouter mMediaRouter = (MediaRouter) getSystemService(Context.MEDIA_ROUTER_SERVICE);
mMediaRouter.selectRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO, mMediaRouter.getDefaultRoute());
}