当我尝试使用我的chromecast设备时遇到问题。 目前我有一个Android应用程序,一个用于iOS 以及来自github的这2个应用程序。
https://github.com/googlecast/MediaRouter-Cast-Button-android
https://github.com/googlecast/CastVideos-android
所有这些都有一个共同的问题。他们有时无法准确地判断一个chromecast设备是否已连接或断开连接。大约一分钟后才发现它们自己。虽然像Youtube这样的应用程序会立即发现它是否已连接。
编辑#1 START:
使用应用程序"投射视频"对于来自GitHub的android,会发生以下事情。 我手里拿着Android设备(三星Galaxy S2)。 我知道chromecast已启用,因为我可以在显示器上看到它。 我启动了应用程序"投射视频"。 即使Chromecast设备已启用,Chromecast图标也不会显示。
编辑#1 END;
我尝试使用我自己的接收器应用程序中的app_id和默认接收器app_id。
我找到了一种诱骗他们找到设备的方法。通过在Android或iOS设备上启动youtube应用程序,连接到chromecast设备,然后断开连接。
当我回到我在问题开始时提到的应用程序时,他们现在可以检测到它并连接到它。
github的两个应用程序未被修改,并使用最新的支持库(appcompat,mediarouter,CCL)。
目前,应用程序正在Mac上构建(如果重要的话)。我不认为如果它们是在Windows或其他东西上构建的,那将会有什么不同。
编辑#2:编辑#2: 我开始怀疑实际上构建im编程中的wifi路由器可能会导致这些连接问题。因为当我将应用程序发送给其他人时,他们不会遇到同样的问题。 编辑#3:编辑#3: 好消息:D。 关于castcompanionlibrary的最新更新使得chromecast检测更加可靠,如果连接与否,样本现在每次都检测到精确检测。