Chromecast 接收器,如何在没有明确的发送者请求的情况下加载媒体?

Chromecast receiver, how to load media without explicit cast sender request?

媒体存在于外部服务器上,我想在我的投射接收器上播放(Google's CastReferencePlayer 的修改版本)。接收器与该服务器保持持续通信(通过长轮询),并在需要播放某个媒体文件时收到服务器的指示。

我遇到的问题是我需要接收器能够基本上 "tell itself" 播放此媒体。这违反了标准的发送方-接收方通信协议,但对我的应用程序来说是必需的,我不认为请求太古怪。

据我了解,MediaManager 对象会自动接收来自演员表发送者的所有播放媒体的请求。我正在寻找一种方法来挂接到 MediaManager 并告诉它播放某些媒体而无需收到来自发件人的正式请求。

尽管进行了大量搜索和阅读文档,但我找不到执行此操作的方法。有谁知道有什么方法可以做到这一点?

我在 google plus chromecast 开发页面上看到了这个,但我还没有让它工作

Add/remove 个项目使用:https://developers.google.com/cast/docs/reference/receiver/cast.receiver.MediaManager#insertQueueItems, https://developers.google.com/cast/docs/reference/receiver/cast.receiver.MediaManager#removeQueueItems