作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 chromecast 接收器应用程序,它将(希望)允许我远程将警报消息放在我的电视上作为提醒。
我的计划是在我的家庭网络上安装一个专用无线设备,它会不断轮询来自中央服务器的新消息。当发现新消息时,它会连接到 chromecast 路由,打开电视并显示新消息。
但据我所知,激活 chromecast 路由的唯一方法是手动单击 Chrome 浏览器或无线设备上的 chromecast 图标。
有没有办法以编程方式激活 chromecast?可以在发件人中完成吗?
最佳答案
您可以以编程方式扫描转换设备并在需要时连接到它们。步骤是:
mMediaRouter
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(
CastMediaControlIntent
.categoryForCast(YOUR_APP_ID)).build();
mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback,
MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN);
onRouteAdded()
和 onRouteRemoved()
(即 mMediaRouterCallback
)。你可以在你的应用中维护一个路由列表,并通过使用这两个回调使它们保持最新。 mMediaRouter.selectRoute(aRouteInfo)
来选择路线。然后你的回调的 onRouteSelected()
将被调用,你可以像往常一样提取转换设备并随心所欲。 关于html - 是否可以以编程方式连接到 chromecast 路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21706041/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!