从有关添加 Cast 按钮的 Google 文档https://developers.google.com/cast/docs/android_sender#adding-the-cast-button看来,他们提供的选项似乎是让我们添加一个静态按钮操作栏。也就是说,如果我只想在网络上有动态设备的情况下向我的应用程序添加 Cast Button,我会怎么做?此外,您可以通过哪些方式创建模拟 MediaRouter 按钮功能的自定义按钮。
任何输入将不胜感激!
从有关添加 Cast 按钮的 Google 文档https://developers.google.com/cast/docs/android_sender#adding-the-cast-button看来,他们提供的选项似乎是让我们添加一个静态按钮操作栏。也就是说,如果我只想在网络上有动态设备的情况下向我的应用程序添加 Cast Button,我会怎么做?此外,您可以通过哪些方式创建模拟 MediaRouter 按钮功能的自定义按钮。
任何输入将不胜感激!
按照在您的应用程序中合并演员的步骤之后。eg https://github.com/googlecast/CastHelloText-android/blob/master/src/com/example/casthelloworld/MainActivity.java创建一个android按钮并在按钮中调用如下方法
public void connect() {
android.media.MediaRouter mMediaRouter = (android.media.MediaRouter)getApplicationContext().getSystemService(Context.MEDIA_ROUTER_SERVICE);
mMediaRouter.selectRoute(android.media.MediaRouter.ROUTE_TYPE_USER,mMediaRouter.getRouteAt(1));
}
这会自动连接到 chromecast 并调用 @Override public void onRouteSelected(MediaRouter router, RouteInfo info) 方法。
根据您在评论中的回复,您似乎想要由 MediaRouteActionProvider 提供的演员按钮的正常行为,但您不希望演员发现包括“访客模式”。这是对您的问题的公平改写吗?如果是这种情况,那么您可以简单地使用 MediaRouteActionProvider,当您在开发者控制台中添加您的应用程序时,您可以取消选中“支持 Google Cast 访客模式”框。然后为应用禁用访客模式(即在不使用 wifi 时发现您的应用),并且只有与您的手机在同一 wifi 网络上的设备才能被您的应用发现。