Android支持MediaRouter无法检测辅助显示

时间:2015-09-23 19:15:36

标签: android android-support-library

媒体路由器支持库未使用documentation中所述的MediaControlIntent.CATEGORY_LIVE_VIDEO找到辅助显示器的路由。

我是否遗漏了MediaRouter检测辅助显示器所需的任何标记或关键步骤?(以下代码)

使用appcompat-v7:23.0.1mediarouter-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);
            }
        }

2 个答案:

答案 0 :(得分:1)

媒体路由器仅支持无线辅助显示,例如CATEGORY_LIVE_VIDEO的无线显示 - 媒体路由器不支持有线连接,例如MHL的有线连接,而是自动用于镜像显示器。

答案 1 :(得分:0)

我创建了一个第三方库来报告辅助显示,我们亲切地命名为SecondaryDisplayMediaRouteProvider