android audio media-player fft visualizer

Android Visualizer FFT/forma de onda afectada por el volumen del dispositivo?



audio media-player (1)

También estaba enfrentando el mismo problema, pero está funcionando cuando estoy habilitado el Eqaulizer y el Visualizador para la misma identificación de sesión. No sé el motivo, lo comprobé, eliminé el ecualizador de la clase de visualizador en las demostraciones de API. Está trabajando como tú. dijo.

Equalizer mEqualizer = new Equalizer(0, SessionId); mEqualizer.setEnabled(true); // need to enable equalizer Visualizer mVisualizer = new Visualizer(SessionId);

Estoy trabajando en algunos análisis de música usando la clase Visualizer en Android 2.3.1. Estoy descubriendo que las magnitudes de FFT y forma de onda se ven afectadas por el volumen del dispositivo. Esto significa que si el usuario tiene el volumen bajado, recibo poca o ninguna información de FFT.

He probado esto en un Motorola Xoom, Samsung Galaxy Tab y el emulador y se comporta de esta manera.

Estoy usando el siguiente código:

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);

Mirando los documentos para la clase Visualizer parece que si estamos pasando una identificación de sesión de audio válida, entonces el visualizador debería operar en esta sesión de audio. Parece que el Visualizador está operando sobre la mezcla de salida.

¿Alguien más ha encontrado esto o ha encontrado una forma de evitarlo?

Gracias