如果您使用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);