有谁知道是否可以将 Google Cast SDK 集成到原生 Android TV 应用程序中作为接收器应用程序?我对文档的理解就像它仅适用于从服务器提供并用 HTML5/JavaScript 而不是 Java 编写的投射接收器应用程序。但是当我连接智能手机时,Android TV 上的一些应用程序似乎支持投射接收器(例如 Netflix ,Youtube)我在文档上遗漏了什么吗?如果有人在这个主题上给出一个指针,那就太好了(使用 java 代码的 Google Cast Receiver 应用程序)
2 回答
接收器应用程序总是用 html、css 和 js 编写。当 Youtube 或 Netflix 等应用程序支持投射时,它们有一个接收器应用程序(已适当注册、发布和部署),当用户单击 cast-icon 时,它会加载到 Chromecast。Android 平台上的 Youtube 或 Netflix App 充当 Chromecast 的发送者应用程序。
没有用于接收器应用程序的 Java SDK。即使是一个概念也没有意义,因为目标是使用 Chromecast 在电视上流式传输/显示媒体。您永远不会从一台 Android/IOS 设备投射到另一台设备。
是的,复制自我自己回答相同的问题:
是的!2020 年 9 月,Google 发布了适用于 Android TV 的 Android Receiver SDK。这是官方网站: https ://developers.google.com/cast/docs/android_tv_receiver
这是谷歌代码实验室 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 应用程序时拥有更好的用户体验,这是一个加分项。