从Android控制第三方Cast会话?

时间:2018-12-31 05:39:19

标签: android chromecast

我想观察和控制另一个应用程序启动的Chromecast会话。

但是,使用MediaRouter进行连接时,如果不中断正在进行的会话,我将无法加入。选择路线后,我的应用会替换上一条。

如何在不替换当前正在播放的接收器应用的情况下使用Android SDK监视Chromecast会话(并能够播放,暂停,查看进度等)?

1 个答案:

答案 0 :(得分:2)

第一个选项:

您可以使用RemotePlaybackClient

  

控制远程播放路径

     

当您选择远程播放路径时,您的应用将充当远程播放器   控制。路线另一端的设备处理所有内容   数据检索,解码和回放功能。您的控件   应用的用户界面使用   RemotePlaybackClient对象。

Javadoc

  

RemotePlaybackClient

     

用于使用遥控器在远程路由上播放媒体的帮助程序类   MediaControlIntent定义的播放协议。

     

客户端维护会话状态并提供简化的界面   用于将远程播放媒体控制意图发布到单个路由。

您可以使用RemotePlaybackClient(Context context, MediaRouter.RouteInfo route)

创建它

您可以通过调用route.supportsControlCategory

来检查MediaRouter.Route是否支持远程请求

第二个选择:

如果您的应用不支持此功能,则可以尝试通过CastSession进行管理。这样,您的应用将通过chromeecast与其他应用通信。使用CastSession.getRemoteMediaClient(),您将获得RemoteMediaClient