将 Google Cast 集成到 Android TV 应用中

Posted

技术标签:

【中文标题】将 Google Cast 集成到 Android TV 应用中【英文标题】:Integrate Google Cast into Android TV App 【发布时间】:2017-07-05 06:25:15 【问题描述】:

有人知道是否可以将Google Cast SDK 集成到原生android TV 应用程序中以启用SDK 中提供的第二屏功能?我对documentation 的理解是,它仅适用于从服务器提供并以 html 而非 Java 编写的原生 Android TV 应用程序的投射应用程序。 但当我连接智能手机时,Android TV 上的一些预装应用程序似乎支持这些第二屏幕功能,例如 Netflix 应用程序。 是我遗漏了什么还是这不可能?

【问题讨论】:

【参考方案1】:

Android TV 是一款支持投射的设备。因此,您可以像为 Chromecast 编写应用程序一样使用它。是的,服务器是 HTML + javascript,但您可以通过客户端应用程序访问它(大多数情况下,您可以使用默认应用程序之一)

【讨论】:

【参考方案2】:

是的! 2020 年 9 月,Google 发布了适用于 Android TV 的 Android Receiver SDK。这是官方网站: https://developers.google.com/cast/docs/android_tv_receiver

这是 Google Codelab https://codelabs.developers.google.com/codelabs/cast-connect-atv

基本上,您将需要发送方应用和接收方应用。通常,发送方应用是手机应用,而接收方应用是 Android TV 应用。也可以是同一个apk。例如,同一个应用可以处理手机布局并作为发送方应用,同一个应用可以处理电视布局并作为接收方应用。

在任何情况下,您都需要在以下位置创建应用程序: https://cast.google.com/publish

并按照说明如何通过 Chromecast 内置序列号添加 Android TV 加密狗。一切都有据可查。

还请注意,您需要重新考虑发送方和接收方应用的工作方式,并将发送方应用中的 ExpandedControllerActivity 与播放器同步(如果您的应用是流媒体应用)。

注意:使用这种方法,您不需要任何网络接收器应用程序,但任何未安装您的应用程序的 Android TV 都无法使用此“接收器”。理想情况下,您将需要 Web 接收器和这款新的 Android TV 接收器,让您的用户在使用您的 Android TV 应用时拥有更好的用户体验,这只是一个加分项。

【讨论】:

以上是关于将 Google Cast 集成到 Android TV 应用中的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Google Cast基本概念

深入理解Google Cast基本概念

将 Google 登录集成到您的 Android 应用程序错误

试图将Google Pay集成到我的Android应用中

是否可以将 Google Hangouts 原生集成到 Android 应用程序中?

Android 4.0+ 上的 Google Cast