Android 通过MediaRouter将音频流传输到设备

Android 通过MediaRouter将音频流传输到设备,android,routing,audio-streaming,Android,Routing,Audio Streaming,我想通过MediaRouter类将音频文件从我的android设备传输到另一个设备。据我所知,我需要 mediarouter.addCallback(MediaRouter.ROUTE_TYPE_LIVE_AUDIO, mCallback); 函数用于在连接的设备正在播放音频时收听。但是我不确定。 我的问题是如何获得音频流 如果您使用AudioTrack播放音频,您需要确保streamType与路线的streamType匹配。要获取路线的流类型,只需执行以下操作: private final

我想通过MediaRouter类将音频文件从我的android设备传输到另一个设备。据我所知,我需要

mediarouter.addCallback(MediaRouter.ROUTE_TYPE_LIVE_AUDIO, mCallback);
函数用于在连接的设备正在播放音频时收听。但是我不确定。
我的问题是如何获得音频流

如果您使用
AudioTrack
播放音频,您需要确保
streamType
与路线的
streamType
匹配。要获取路线的
流类型
,只需执行以下操作:

private final MediaRouter.Callback mMediaRouterCallback =
    new MediaRouter.Callback() {

        @Override
        public void onRouteSelected(MediaRouter router, MediaRouter.RouteInfo route) {
                Log.i(TAG, "streamType = " + route.getPlaybackStream());
        }
};
通常是
AudioManager.STREAM\u MUSIC
。因此,在初始化
音轨时,请确保:

_audioTrack = new AudioTrack(
                AudioManager.STREAM_MUSIC,
                sampleRate,
                channelConfig,
                audioFormat,
                bufferSize, 
                mode);