在远程 Android 设备上开始播放

Starting playback on a remote Android device

假设我有两个安卓设备。 AndroidTV 和 smartphone。 在这两种设备上我都安装了我的应用程序,它能够播放从服务器流式传输的视频。 与 chromecast 类似,我想通过我的应用程序将播放从我的 smartphone 委托给 AndroidTV。

我该怎么做? 我的出发点是这样的:Media Router这里我要进行远程播放。

如果我理解正确的话,

这也意味着,回调处理所有通信,因此我可以通过回调区分传递 url 和让接收方应用自己获取标题和图像,或让它从发送方应用传递?

还是我走错路了?

the app on my AndroidTV device would be a MediaRoute Provider

没有。 MediaRouteProvider 在作为用户控制器的设备上运行,在本例中为 phone.

the app on my phone would use a MediaRoute to launch a CATEGORY_REMOTE_PLAYBACK-intent on the MediaRoute Provider?

你可以的。使用 MediaRouteProvider 的优势在于 支持 RemotePlaybackClient 的 phone 上的任何 应用程序现在可以支持您的设置。如果您只希望您的应用执行此操作,则可以跳过 MediaRouteProvider.

然后,您的应用程序或您的 MediaRouteProvider 负责通过某种方式(WiFiDirect、蓝牙、GCM 通过互联网,无论什么)。 Android SDK 中没有任何内容可以专门解决这个问题——您可以自己滚动所需的任何协议和连接。从好的方面来说,MediaRouteProvider 中没有关于传递该信息的任何特定方式的内置假设,这意味着您可以连接到根本不是 运行 Android 的东西。