我想观察和控制另一个应用程序启动的Chromecast会话。
但是,使用MediaRouter
进行连接时,如果不中断正在进行的会话,我将无法加入。选择路线后,我的应用会替换上一条。
如何在不替换当前正在播放的接收器应用的情况下使用Android SDK监视Chromecast会话(并能够播放,暂停,查看进度等)?
答案 0 :(得分:2)
您可以使用RemotePlaybackClient
控制远程播放路径
当您选择远程播放路径时,您的应用将充当远程播放器 控制。路线另一端的设备处理所有内容 数据检索,解码和回放功能。您的控件 应用的用户界面使用 RemotePlaybackClient对象。
RemotePlaybackClient
用于使用遥控器在远程路由上播放媒体的帮助程序类 MediaControlIntent定义的播放协议。
客户端维护会话状态并提供简化的界面 用于将远程播放媒体控制意图发布到单个路由。
您可以使用RemotePlaybackClient(Context context, MediaRouter.RouteInfo route)
您可以通过调用route.supportsControlCategory
MediaRouter.Route
是否支持远程请求
如果您的应用不支持此功能,则可以尝试通过CastSession进行管理。这样,您的应用将通过chromeecast与其他应用通信。使用CastSession.getRemoteMediaClient()
,您将获得RemoteMediaClient
。