【问题标题】:How to detect if Chromecast is already connected on Android Sender?如何检测 Chromecast 是否已在 Android Sender 上连接?
【发布时间】:2015-01-29 07:47:44
【问题描述】:

我有一个用于 Google Cast 的 Android 发送器和一个 Chromecast。我可以将视频投射到电视上,并且操作栏上的投射按钮变为白色。

现在问题来了。当我离开发件人应用时,Chromecast 会继续播放视频。这就是我要的。但是当我重新打开发送方应用时,我不知道如何检测设备是否已经在运行我的接收方,所以我需要自动加入当前会话。

有人可以帮忙吗?谢谢!

【问题讨论】:

    标签: android google-cast


    【解决方案1】:

    joinApplication() 有三种不同的变体;在其中一个中,您可以指定applicationId,并且只有在投射设备正在运行该应用程序时才会成功加入。

    如果您不仅想在同一个应用程序正在运行,而且还处于您之前启动的同一会话中时加入,您需要在每次启动应用程序时持久化sessionId,然后使用另一个变体joinApplication() 接受 applicationIdsessionId

    【讨论】:

    • 我还需要在构建GoogleApiClient时获得播放CastDevice。由于没有调用onRouteSelected,我需要另一种方法。有没有一些回调可以使用?
    • 用例是什么?
    • 1.打开发件人应用 2. Cast,发件人应用更改 UI 以控制 Chromecast 3. 使用后退按钮退出应用 4. 用户重新打开发件人应用 此时,我希望发件人应用自动更改用于控制 Chromecast 的 UI,所以我需要知道设备是否正在运行此发送者应用的接收者。
    • 看这里reconnectSessionIfPossible()方法的实现:github.com/googlecast/CastCompanionLibrary-android/blob/master/…
    猜你喜欢
    • 2014-04-03
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2018-10-31
    • 2023-03-31
    • 2014-05-04
    • 1970-01-01
    • 2014-04-29
    相关资源
    最近更新 更多