【发布时间】:2017-08-16 09:23:43
【问题描述】:
我有一个不是投射设备的远程播放设备(我们暂时称他为 Johnny 5)。
从客户端应用程序,我希望能够将内容投射到 Chromecast 或我的 Johnny 5 设备。该应用基于Cast SDK v3。
为了集成我的非广播设备,我构建了一个媒体路由器提供程序并扩展了 Session 和 SessionProvider 类。 Session Provider 是在我的OptionsProvider 类的getAdditionalSessionProviders 方法中添加的。
我设法让事情顺利进行:我的设备出现在 Chromecast 检测到的设备列表中(感谢 MediaRouterProvider),当我选择它时,会话开始,然后我可以在其上投射内容。
但是,RemoteMediaClient 对象似乎是 Google-cast 特定的(不能用于非投射设备),就像许多 Cast SDK 功能(迷你控制器、扩展控制器......)一样。
这里的问题是关于投射对话框、远程控制通知和锁定屏幕:是否可以在我的非投射设备上使用这些?还是我必须编写整个代码来“模仿” Cast SDK 功能?
关于 Cast 对话框,我希望能够对其进行自定义,使其具有与 Chromecast 相同的行为,而无需编写自己的设备选择器或覆盖默认按钮行为。
【问题讨论】:
标签: android chromecast google-cast