将 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 登录集成到您的 Android 应用程序错误