代码之家  ›  专栏  ›  技术社区  ›  salezica

从Android控制第三方Cast会话?

  •  4
  • salezica  · 技术社区  · 5 年前

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

    连接时使用 MediaRouter

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

    1 回复  |  直到 5 年前
        1
  •  2
  •   leonardkraemer    5 年前

    第一种选择:

    你可以用 RemotePlaybackClient

    当您选择远程播放路径时,应用程序将充当远程 数据检索、解码和回放功能。你的控件 应用程序的用户界面使用 RemotePlaybackClient对象。

    Javadoc

    远程播放客户端

    用于在远程路由上使用远程

    客户端维护会话状态并提供一个简化的接口 用于向单个路由发出远程播放媒体控制意图。

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

    MediaRouter.Route 通过调用支持远程请求 route.supportsControlCategory

    第二种选择:

    如果你的应用不支持此功能,你可以尝试通过 CastSession . 这样你的应用程序将通过chromeecast与其他应用程序通信。与 CastSession.getRemoteMediaClient() RemoteMediaClient .