Google Cast V3自定义命名空间

6

我现在正在使用新的v3谷歌投屏API重新设计我的Android发送应用程序。

我遇到的问题是当我添加时:

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

这款Android应用程序不再显示Chromecast图标(我猜测它不再发现Chromecast设备)。如果没有使用.setSupportedNamespaces,那么命名空间是否有问题?因为在示例应用程序中,没有使用.setSupportedNamespaces时一切正常。谢谢!


请展示一个完整的方法版本,该方法正在构建CastOptions。 - Ali Naddaf
@AliNaddaf,这是代码: CastMediaOptions mediaOptions = new CastMediaOptions.Builder() .setImagePicker(new ImagePickerImpl()) .setNotificationOptions(notificationOptions) .setExpandedControllerActivityClassName(ExpandedControlsActivity.class.getName()).build(); return new CastOptions.Builder().setReceiverApplicationId(context.getString(R.string.chromecast_receiver_id_stage)).setEnableReconnectionService(true).setCastMediaOptions(mediaOptions) .build(); - LillyOfTheValley
1个回答

6

有时这种方法可能会有点误导性。setSupportedNamespaces(ns)实际上修改了您应用程序的Cast设备的筛选条件。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接