强制投射按钮显示?

Posted

技术标签:

【中文标题】强制投射按钮显示?【英文标题】:Force Cast button to show? 【发布时间】:2015-01-09 11:56:21 【问题描述】:

我正在将 Chromecast SDK 实现到我的 android 应用程序中,我想知道无论是否有可用的投射路线,是否都可以显示投射按钮?

目前,SDK 的工作方式是隐藏按钮,直到找到可行的投射路径。

但是,我想在屏幕上向用户显示一些说明,并且需要从一开始就将按钮放在那里,以便他们可以看到它的外观。

这可能吗?

【问题讨论】:

【参考方案1】:

您需要使用 MediaRouteButton,然后您可以自己管理它的可见性。但是,这不是正确的体验;您应该将“说明”的外观与投射按钮出现的时间联系起来;如果投射按钮没有出现,请不要显示任何说明,因为这会让用户感到困惑。您可以查看执行此操作的 CastVideos-android 应用程序。

【讨论】:

我在 CastVideo-android 中找到了代码,但是 onCastDeviceDetected 方法是 Video Cast 实现的一部分。是否有检测路线何时可用的默认方法? onCastDeviceDetected() 是 CCL 的一部分,而不是投射视频。如果您不想使用 CCL,那么您可以从 SDK 侦听设备发现消息(并缓存)发现的设备数量并从那里开始。 更具体地说,它是为视频投射而设计的 CCL 的一部分,这是我的观点。 一点也不;该部分不关心它是否与视频有关;我不知道你为什么认为它与投射视频有关;该回调与设备发现有关,因此与视频或其他内容无关。 好吧,我查看了代码,它覆盖了 VideoCastConsumerImpl 中的一个方法。这让我认为这是一种只有在我使用它时才能使用的方法,但我不是。

以上是关于强制投射按钮显示?的主要内容,如果未能解决你的问题,请参考以下文章

Facebook IOS SDK登录按钮强制小文本

如何强制视图保持焦点?

如何强制显示移动 Safari 底部导航栏以编程方式显示?

最初输入字段不是强制性的,但仍然禁用提交按钮?

按下后退按钮时强制重新加载/刷新

泛型和强制转换 - 不能将继承的类强制转换为基类