无法获取网络上的投射设备列表 [英] Can't get a list of cast devices on the network
问题描述
我试图在Android中以编程方式获取演员表设备列表,而不使用SDK中的MediaRouteActionProvider按钮。
I'm trying to get a list of cast devices programmatically in Android, without using the MediaRouteActionProvider button in the SDK.
我像这样创建MediaRouter和MediaRouteSelector:
I create a MediaRouter and MediaRouteSelector like so:
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的路由。
In the onProviderAdded callback method, I only seem to get 3 providers: Android, com.google.android.youtube, and com.google.android.gms. Only 'android' provides a route, which is named 'Phone'.
为什么我的chromecast设备没有显示?
Why isn't my chromecast device showing up? Other apps can see it, so I should have connectivity.
推荐答案
好,对我有用的是:
在媒体路由器回调中添加onRouteAdded方法,并查找描述为 Chromecast的设备
Add the onRouteAdded method on your Media Router Callback and look for devices with the description: "Chromecast"
这篇关于无法获取网络上的投射设备列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!