Lar*_*ine 3 android casting display-manager chromecast
这是我正在做的事情:
在进行演示时,我可以访问我正在进行的显示:
MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
return route != null ? route.getPresentationDisplay() : null;
Run Code Online (Sandbox Code Playgroud)
有关如何实现此功能的任何想法?
更新:
对于那些对此感兴趣的人,我就是这样做的(感谢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());
}
Run Code Online (Sandbox Code Playgroud)
对于那些喜欢使用v3 Cast SDK寻找答案的人:
mSessionManager.endCurrentSession(true);
Run Code Online (Sandbox Code Playgroud)
如下找到 SessionManager 并断开与 chromecast 会话的连接:
mRemoteMediaClient.stop(); // stop remote media
CastContext castContext = CastContext.getSharedInstance(this);
SessionManager mSessionManager = castContext.getSessionManager();
mSessionManager.endCurrentSession(true);
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,您正在让用户在您的应用程序之外启动屏幕投射/镜像。然后用户进入您的应用程序,当他们离开时,您想断开连接吗?如果我不正确,请告诉我。
可以断开屏幕镜像,但我不确定这样做是否正确。当用户进入您的应用程序时,您不知道用户是否因为您的应用程序或其他原因而打开了屏幕投射。如果用户在进入您的应用程序之前出于某种其他原因这样做了,那么您的应用程序在离开时断开用户连接是不正确的。你同意吗?
| 归档时间: |
|
| 查看次数: |
2427 次 |
| 最近记录: |