Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将可视化工具与音轨关联会改变音频_Android_Audiotrack_Visualizer - Fatal编程技术网

Android 将可视化工具与音轨关联会改变音频

Android 将可视化工具与音轨关联会改变音频,android,audiotrack,visualizer,Android,Audiotrack,Visualizer,我正在使用Visualizer类为音频曲目创建可视化效果。问题是将可视化工具与音频曲目相关联会修改音频输出,它听起来“更亮”和更响亮,几乎就像可视化工具字节被添加到曲目播放中一样 当可视化工具设置为Enabled(false)或release()'d时,音频将恢复正常。将音频会话Id设置为“0”(输出混合)不会导致此问题,但是此解决方案不适用于我的应用程序 如何在不修改音频输出的情况下将AudioTrack与可视化工具关联 以下是附加代码: public void link(int audioS

我正在使用Visualizer类为音频曲目创建可视化效果。问题是将可视化工具与音频曲目相关联会修改音频输出,它听起来“更亮”和更响亮,几乎就像可视化工具字节被添加到曲目播放中一样

当可视化工具设置为Enabled(false)或release()'d时,音频将恢复正常。将音频会话Id设置为“0”(输出混合)不会导致此问题,但是此解决方案不适用于我的应用程序

如何在不修改音频输出的情况下将AudioTrack与可视化工具关联

以下是附加代码:

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音频引起的。当它关闭时,它不会发生