Android MediaRouter将音频和视频路由分离,通过演示文稿在外部显示器上播放视频,通过蓝牙播放音频

Android MediaRouter将音频和视频路由分离,通过演示文稿在外部显示器上播放视频,通过蓝牙播放音频,android,bluetooth,a2dp,display-manager,mediarouter,Android,Bluetooth,A2dp,Display Manager,Mediarouter,我正在编写一个应用程序,它利用外部显示器(HDMI和/或无线miracast或chromecast显示器)通过DisplayManager在演示文稿中播放视频 我试图通过蓝牙a2dp模式(如果已连接)强制播放视频中的音频。我很容易找到蓝牙设备的路由信息,并选择它作为音频路由: final MediaRouter mediaRouter = (MediaRouter) context.getSystemService(Context.MEDIA_ROUTER_SERVICE);

我正在编写一个应用程序,它利用外部显示器(HDMI和/或无线miracast或chromecast显示器)通过
DisplayManager在
演示文稿中播放视频

我试图通过蓝牙a2dp模式(如果已连接)强制播放视频中的音频。我很容易找到蓝牙设备的路由信息,并选择它作为音频路由:

        final MediaRouter mediaRouter = (MediaRouter) context.getSystemService(Context.MEDIA_ROUTER_SERVICE);
        int nRoutes = mediaRouter.getRouteCount();
        for (int i = 0; i < nRoutes; i++) {
            if (mediaRouter.getRouteAt(i).getDeviceType() == MediaRouter.RouteInfo.DEVICE_TYPE_BLUETOOTH) {
                mediaRouter.selectRoute(MediaRouter.ROUTE_TYPE_LIVE_AUDIO, mediaRouter.getRouteAt(i));
                break;
            }
        }
final mediawrouter mediawrouter=(mediawrouter)context.getSystemService(context.MEDIA\u ROUTER\u SERVICE);
int nRoutes=mediaRouter.getRouteCount();
对于(int i=0;i
这是可行的,但会导致wifi显示完全断开,而不是继续播放视频。我如何告诉android我只想覆盖音频路由而不是视频。奇怪的是,
RouteInfo
对象具有
DEVICE\u TYPE\u BLUETOOTH
表明它同时支持
ROUTE\u TYPE\u LIVE\u AUDIO
ROUTE\u TYPE\u LIVE\u VIDEO
,这对我来说似乎不合适