如何让 MediaRouteSelector 显示可用的 MiraCast 和 Chromecast 设备?

2024-04-29

我正在尝试让我的媒体路由选择器同时显示 MiraCast 和 Chromecast 设备。我有一个 Chromecast 接收器应用程序,并且还使用 Android 中的演示 API,因此理想情况下,用户只需单击媒体路由器按钮并选择他们拥有的设备,甚至无需考虑它。我正在遵循本指南(https://developer.android.com/guide/topics/media/mediarouter.html#selector https://developer.android.com/guide/topics/media/mediarouter.html#selector)来实现这一点,在图中,它显示了路线选择器中可用的 Chromecast 和无线显示器。但是,添加控件类别后我仍然只看到 Chromecast。

这是相关代码。

mMediaRouteSelector = new MediaRouteSelector.Builder()
                .addControlCategory(MediaControlIntent.CATEGORY_LIVE_AUDIO)
                .addControlCategory(MediaControlIntent.CATEGORY_LIVE_VIDEO)
                .addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK)
                .addControlCategory(CastMediaControlIntent.categoryForCast(CAST_APP_ID))
                .build();

...

mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback,
                MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY);

我也尝试过更改回调标志,但没有看到任何变化。

EDIT:

我最终为路由器按钮创建了一个自定义对话框工厂,并使用了一个单独的布局,其中包括一个将用户发送到无线显示设置的按钮。不完全是我正在寻找的解决方案,但似乎我实际尝试做的事情不受支持。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 MediaRouteSelector 显示可用的 MiraCast 和 Chromecast 设备? 的相关文章

随机推荐