Google-cast v3 自定义命名空间

Lil*_*ley 6 android google-cast chromecast

我现在正在使用新的 v3 Google Cast API 为 Android 重构我的发件人应用程序。我遇到的问题是当我添加

List<String> namespaces = new ArrayList<>();
        namespaces.add("urn:x-cast:lalalalla");
...
return new CastOptions.Builder()
     .setSupportedNamespaces(namespaces)
Run Code Online (Sandbox Code Playgroud)

Android 应用程序不再显示 chromecast 图标(我猜它不再发现 chromecast 设备)。我对命名空间做错了什么,因为没有 .setSupportedNamespaces 它在示例应用程序中工作正常?谢谢!

小智 6

这种方法有时可能有点误导。setSupportedNamespaces(ns) 实际上为您的应用修改了 Cast 设备的过滤条件。

IE。它只会显示当前运行支持您指定的命名空间的接收器的 Cast 设备。除非这是您想要的,否则我建议您删除此调用,当您连接到投射设备时(启动或加入投射会话后),您仍然可以使用自定义命名空间