我想通过MediaRouter类将音频文件从我的安卓设备流式传输到另一个设备。据我所知,我需要
mediarouter.addCallback(MediaRouter.ROUTE_TYPE_LIVE_AUDIO, mCallback);用于在连接的设备正在播放音频时进行收听的功能。然而,我对此并不确定。我的问题是如何获得音频流?
发布于 2014-11-07 06:34:41
如果您使用AudioTrack播放音频,则需要确保streamType与路由的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_MUSIC。因此,在初始化AudioTrack时,请确保:
_audioTrack = new AudioTrack(
AudioManager.STREAM_MUSIC,
sampleRate,
channelConfig,
audioFormat,
bufferSize,
mode);https://stackoverflow.com/questions/15536406
复制相似问题