Android Visualizer FFT / форма волны зависит от громкости устройства?

Я работаю над анализом музыки с помощью класса Visualizer на Android 2.3.1. Я обнаружил, что объем БПФ и формы сигнала зависит от объема устройства. Это означает, что если у пользователя отключена громкость, я получаю мало или нет данных FFT.

Я проверил это на Motorola Xoom, Samsung Galaxy Tab и эмуляторе, и он ведет себя так.

Я использую код ниже:

mp = new MediaPlayer();
mp.setDataSource("/sdcard/sine1.wav");
mp.prepare();
mp.setLooping(true);
mp.start();
int audioSessionID = mp.getAudioSessionId();
v = new Visualizer(audioSessionID);
v.setEnabled(true);

Глядя на документы дляКласс визуализатора кажется, что если мы передаем действительный идентификатор аудио-сеанса, то визуализатор должен работать с этим аудио-сеансом. Похоже, что визуализатор работает на выходе микса.

Кто-нибудь еще сталкивался с этим или нашел способ обойти это?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос