媒体路由器支持库没有找到使用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);
}
}发布于 2015-12-29 21:29:48
媒体路由器只支持无线辅助显示,例如用于CATEGORY_LIVE_VIDEO的无线显示--媒体路由器中不支持有线连接,例如具有MHL的连接,相反,它被自动用于镜像显示。
发布于 2015-11-30 21:26:08
我创建了一个第三方库来报告二级显示,我们亲切地命名为SecondaryDisplayMediaRouteProvider。
https://stackoverflow.com/questions/32747723
复制相似问题