これが私がやっていることです:
- [設定] から 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());
}