我可以以编程方式检测当前WiFi网络上是否有任何Chromecast设备?

Mri*_*lla 6 java android chromecast

是否可以检测当前WiFi网络上是否有任何Chromecast设备.我已经看到有一个Cast SDK,但我找不到有关搜索设备的任何信息.以前从未使用过这个SDK,我可能会忽略它.

har*_*llb 5

使用类型为_googlecast._tcp的avahi可以发现Chromecast设备

$ avahi-browse -r _googlecast._tcp
+   eth0 IPv4 Living Room                                   _googlecast._tcp     local
=   eth0 IPv4 Living Room                                   _googlecast._tcp     local
   hostname = [Living\032Room.local]
   address = [192.168.1.100]
   port = [8009]
   txt = ["st=0" "fn=Living Room" "ca=5" "ic=/setup/icon.png" "md=Chromecast" "ve=02" "id=c832a30b81ab84a706c82745438fcd64"]
Run Code Online (Sandbox Code Playgroud)


Ali*_*daf 3

您无需使用投射按钮即可执行发现;您需要使用 v7 支持库中的媒体路由器(也需要 v7 appcompat 支持),然后从代码中获取媒体路由器的实例,定义一个选择器(这基本上是一个过滤器,可以缩小您需要的设备范围)感兴趣),然后添加回调以开始发现。当设备被发现(异步)时,您的回调将被调用。看看这个示例项目,特别是这个,它完全符合您的要求。