我正在尝试让我的媒体路由选择器同时显示 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(使用前将#替换为@)