媒体路由器支持库未使用documentation中所述的MediaControlIntent.CATEGORY_LIVE_VIDEO
找到辅助显示器的路由。
我是否遗漏了MediaRouter检测辅助显示器所需的任何标记或关键步骤?(以下代码)
使用appcompat-v7:23.0.1
和mediarouter-v7:23.0.1
,无法通过MHL适配器检测模拟辅助显示器或辅助显示器。
这是我的MediaRouteSelector初始化:
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_VIDEO)
.build();
这是选择器在MediaRouter中注册的位置:
mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback,
MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY);
这是操作项初始化:
MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
if (mediaRouteMenuItem != null) {
MediaRouteActionProvider mediaRouteActionProvider =
(MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);
if (mediaRouteActionProvider != null) {
mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);
}
}
答案 0 :(得分:1)
媒体路由器仅支持无线辅助显示,例如CATEGORY_LIVE_VIDEO
的无线显示 - 媒体路由器不支持有线连接,例如MHL的有线连接,而是自动用于镜像显示器。
答案 1 :(得分:0)
我创建了一个第三方库来报告辅助显示,我们亲切地命名为SecondaryDisplayMediaRouteProvider。