无法获取网络上的投射设备列表 [英] Can't get a list of cast devices on the network

查看:60
本文介绍了无法获取网络上的投射设备列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆