是否可以以编程方式连接到chromecast路线?

时间:2014-02-11 15:29:01

标签: html5 chromecast

我正在编写一个chromecast接收器应用程序(希望)允许我远程将警报消息放在我的电视上作为提醒。

我的计划是在我的家庭网络上安装专用无线设备,以便不断轮询来自中央服务器的新消息。当找到新消息时,它将连接到chromecast路由,打开电视并显示新消息。

但据我所知,激活Chromecast路线的唯一方法是手动点击Chrome浏览器或无线设备上的chromecast图标。

有没有办法以编程方式激活chromecast?可以在发件人中完成吗?

1 个答案:

答案 0 :(得分:3)

您可以以编程方式扫描强制转换设备,并在需要时连接到它们。步骤是:

  1. 从系统中获取MediaRouter单例的实例:mMediaRouter
  2. 构建选择器: mMediaRouteSelector = new MediaRouteSelector.Builder() .addControlCategory( CastMediaControlIntent .categoryForCast(YOUR_APP_ID)).build();
  3. 添加回调以启动扫描: mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback, MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN);
  4. 在发现或删除路由时,系统会调用您回调的onRouteAdded()onRouteRemoved()(即mMediaRouterCallback)。您可以在应用中维护路由列表,并使用这两个回调使其保持最新。
  5. 您可以致电mMediaRouter.selectRoute(aRouteInfo)选择路线。然后将调用您的回调的onRouteSelected(),您可以像往常一样提取演员设备并随意执行。
  6. 这些说法,请记住,如果您想在电视上向用户显示通知,您的应用应该在您要发送通知时在Chromecast上运行。