Android SDK 级别 30 使用 MediaRouter API 将视频投射到 Chromecast

问题描述

我想使用 MediaRouter 和 Android Q 中的最新 api 将我的 Android 应用程序的 UI 投射到 Chromecast 设备(连接到 HDMI 监视器)。我能够执行以下操作:1) 使用 SmartView 将截屏视频投射到三星电视并编写演示文稿类。 2) 我的应用程序检测到 Chromecast 设备,但我不确定如何投射视频。它不会像在带有 SmartView 的三星电视上那样在 chromecast 上显示 UI。在我的 Chromecast 上,Netflix 和 YouTube 播放良好。

我看到了关于 SO 的其他讨论:Cast video using Google chromecast feature 但它很旧,而且类似乎已被弃用或不适用于 android api 级别 30。

如果有人能告诉我如何像 Netflix 或 YouTube 那样将我应用的视频/屏幕投射到 Chromecast,我将不胜感激。

提前致谢。

解决方法

了解到我们只能投射来自网络服务器的网址。

样本:https://github.com/googlecast/CastVideos-android

要从本地设备播放视频,我们需要将其托管在网络服务器中并将这些网址发送到网络服务器以进行 chromecast