- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
好的,所以我想弄清楚如何获取可用 chromecast 设备的最新列表,我这样做是为了让我的应用程序可以检查 chromecast 何时未使用,然后打开我的接收器应用程序。
我在下面的代码中遇到了一些意外行为:
public class MainActivity extends Activity {
...
@Override
public void onCreate(Bundle savedInstanceState) {
...
mMediaRouterCallback = new MyMediaRouterCallback();
mMediaRouter = MediaRouter.getInstance(context);
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(CastMediaControlIntent.categoryForCast(context.getString(R.string.app_id)))
.build();
mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback,
MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN);
}
这会向 MediaRouter 添加一个 MediaRouter 回调。我选择使用主动扫描标志。
private class MyMediaRouterCallback extends MediaRouter.Callback {
...
@Override
public void onRouteAdded(MediaRouter router, MediaRouter.RouteInfo info) {
Log.d(TAG, "Description 1 " + info.getDescription());
mSelectedDevice = CastDevice.getFromBundle(info.getExtras());
Log.d(TAG, "Description 2 " + mSelectedDevice.toString());
if(info.getDescription().equals("Chromecast")) {
// code to launch chromecast receiver app here.
}
}
}
我对 MediaRouter.Callback 的实现覆盖了 onRouteAdded,它只是打印有关它找到的设备的一些信息 Description 1 描述了设备正在使用的接收器应用程序,description 2 给出了它的名称。
然而,当最初运行此代码时,发现同一设备打印两次:
07-05 21:01:12.270: D/MainActivity(9730): Description 1 Casting HelloText
07-05 21:01:12.280: D/MainActivity(9730): Description 2 "Downstairs"
07-05 21:01:12.280: D/MainActivity(9730): Description 1 Casting HelloText
07-05 21:01:12.280: D/MainActivity(9730): Description 2 "Downstairs"
然后定期调用 onRouteAdded 回调,有时只列出设备一次,有时列出设备两次。然而,我的理解是,只有在添加新路由时才应调用此回调。
我想根据命令查找所有可用设备,而不是在我无法控制的随机时间间隔内,我需要做什么?我找不到似乎适合这种情况的回调(例如每当设备更新/更改时),也找不到不使用回调就列出它们的方法,所以我有点卡住了。
(我一直在基于此处找到的 HelloText-Android 示例进行这些测试 https://github.com/googlecast/CastHelloText-android,而且我只是在几天前才开始这个(我的第一个 android 项目),所以如果我遗漏了一些非常明显的东西,我深表歉意)
提前致谢。
最佳答案
Call getRoutes()
在您想要的时间点获取已知路线列表。遍历它们。 Call matchesSelector()
on each过滤出与您所需的控制类别匹配的那些。
关于android - 按需获取可用的 chromecast 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24590205/
我想知道 Chromecast 支持哪些网络技术。我知道没有提到的完整列表 here但我实际上想要支持的列表和 performant特点。 它与普通的 Web 开发有什么不同? 是否有硬件加速、Web
我创建了一个 Android 发送器应用程序。它似乎不起作用,我想知道发生了什么,但我无法访问 http://RECEIVER-IP-ADDRESS:9222 。我已注册我的 chromecast 设
我已填写 Google 表单,以便将我的设备列入白名单,并已获得 AppID。 我已按照此处概述的步骤尝试调试设备,但没有成功: https://developers.google.com/cast/
我的自定义 Chromecast 接收器最初是在开发人员控制台中关闭“列表详细信息”的情况下发布的,因此它不会显示在 http://chromecast.com/apps 上。 .现在,我希望它被列出
我想启动 Chromecast 应用程序,但不使用 chrome 扩展程序或 iOS 或 Android。从命令行执行此操作。 我注意到您可以向 chromecast 发送 POST,它会启动一个应用
此 article解释“支持 Chromecast 的网站”的好处: Higher quality: Chromecast-enabled sites can serve high quality c
很高兴终于有时间尝试在我的 chromecast 上进行开发,但唉……似乎甚至无法开始。 我填写了白名单请求,收到了周五确认的电子邮件(正好 catch 周末!),然后我开始查看样本,并根据我发现的一
我尝试使用以下工作正常的代码将元数据从发送方发送到接收方。 const mediaInfo = new chrome.cast.media.MediaInfo(url, type); /* -----
我想制作 Chromecast 设备运行的接收器应用程序的屏幕截图。 我需要让它在设备上运行才能同时显示视频和应用程序。 有没有办法做到这一点 ? 最佳答案 Ali Naddaf 的回答在技术上是正确
有没有办法选择您自己的图像来自定义 Chromecast 屏幕保护程序? 或者我可以编写一个接收器应用程序来替换屏幕保护程序吗? 最佳答案 屏幕保护程序实际上是一个网页 ( https://clien
我正在尝试创建一个设备,让我可以指定 youtube 视频,以便从任意客户端通过 chromecast 播放。就我而言,客户端是在 Arduino 上运行的 CURL。 我很早就撞墙了。我看到 SDK
目前,您可以使用 Google 智能助理控制您的 chromecast 屏幕,例如询问 Google Home“OK Google,在客厅屏幕上显示来自 YouTube 的关于食物的视频”。但是你可以
我将 chromecast 支持集成到我的 Android 应用程序中。已发布(将状态更改为已发布)。然后我改为"is"部分 LISTING DETAILS Allow users to discov
有什么方法可以使用标准(桌面)Java 连接到 ChromeCast。我正在寻找一种自动化测试的方法,并希望我们的 CC:s 能够自动播放视频。 到目前为止我已经找到了这个项目: https://gi
我正在尝试使用 chrome 测试一些 chromecast 示例,但在我的 APP-ID 的可用接收器列表中看不到 chromecast。 这是我的情况, 我的 chromecast 设备已列入白名
文档说 Chromecast 使用的是“缩小版”的 Chrome 浏览器。是否有受支持的 HTML5 标记和受支持的 JavaScript DOM 操作的列表? 我喜欢用 HTML5 为 Chrome
使用 Host.processMetadata() 获取视频流中的 ID3 标签。它说这是一个 Uint8Array 但我不知道如何正确解码它。我在用: new TextDecoder("utf-8"
在播放音乐时,我尝试了几种不同的 css 动画来在屏幕上上下移动大图像。我没有发现任何导致平滑过渡的速度、距离转换等变化。 最佳答案 如果您查看 Chromecast Chrome 调试器的“时间轴”
我查看了 git 上的 chromecast 示例并查看了较旧的 v7 mediarouter examples其中包括“播放或排队”行为。从 chromecast 接口(interface)不清楚,
我在 Chrome Incognito 中运行 Chromecast 发件人时出错,或者如果未安装 Chromecast 扩展程序: Failed to load resource: net::ERR
我是一名优秀的程序员,十分优秀!