【发布时间】:2014-03-13 12:37:31
【问题描述】:
我正在尝试在 Android 中以编程方式获取投射设备列表,而不使用 SDK 中的 MediaRouteActionProvider 按钮。
我像这样创建一个 MediaRouter 和 MediaRouteSelector:
mMediaRouter = MediaRouter.getInstance(this);
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(CastMediaControlIntent.CATEGORY_CAST)
.build();
然后我开始发现:
mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback,
MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN);
在 onProviderAdded 回调方法中,我似乎只获得了 3 个提供程序:Android、com.google.android.youtube 和 com.google.android.gms。只有 'android' 提供了一个名为 'Phone' 的路由。
为什么我的 chromecast 设备没有显示?其他应用可以看到它,所以我应该有连接。
【问题讨论】:
-
我在同一条船上。 YouTube 可以投射视频,但我无法通过自己的应用进行投射。
标签: android google-cast chromecast