Android 将可视化工具与音轨关联会改变音频
我正在使用Visualizer类为音频曲目创建可视化效果。问题是将可视化工具与音频曲目相关联会修改音频输出,它听起来“更亮”和更响亮,几乎就像可视化工具字节被添加到曲目播放中一样 当可视化工具设置为Enabled(false)或release()'d时,音频将恢复正常。将音频会话Id设置为“0”(输出混合)不会导致此问题,但是此解决方案不适用于我的应用程序 如何在不修改音频输出的情况下将AudioTrack与可视化工具关联 以下是附加代码:Android 将可视化工具与音轨关联会改变音频,android,audiotrack,visualizer,Android,Audiotrack,Visualizer,我正在使用Visualizer类为音频曲目创建可视化效果。问题是将可视化工具与音频曲目相关联会修改音频输出,它听起来“更亮”和更响亮,几乎就像可视化工具字节被添加到曲目播放中一样 当可视化工具设置为Enabled(false)或release()'d时,音频将恢复正常。将音频会话Id设置为“0”(输出混合)不会导致此问题,但是此解决方案不适用于我的应用程序 如何在不修改音频输出的情况下将AudioTrack与可视化工具关联 以下是附加代码: public void link(int audioS
public void link(int audioSessionId)
{
mVisualizer = new Visualizer(audioSessionId);
mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
// Pass through Visualizer data to VisualizerView
Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener()
{
@Override
public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate)
{
updateVisualizer(bytes);
}
@Override
public void onFftDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate)
{
updateVisualizerFFT(bytes);
}
};
mVisualizer.setDataCaptureListener(captureListener,
Visualizer.getMaxCaptureRate(), true, true);
// Enabled Visualizer and disable when we're done with the stream
mVisualizer.setEnabled(true);
}
所有的updateVisualizer()
方法都是使视图无效()并重新绘制它。没有可能的修改
可能的安卓错误?我在另一个可视化应用程序中注意到了这种行为 此问题是由我的HTC设备上的Beats音频引起的。当它关闭时,它不会发生