Я новичок в Android. Я хочу найти плотность частоты или амплитуду громкости в Android или с помощью Android Media Player для файла mp3. Я пробовал много разных способов, но у меня ничего не вышло. Не могли бы вы помочь мне с этим.
Я нашел этот код, но он дает значение getMaxAmplitude () во время записи звука, но не получает значение во время воспроизведения файла mp3. Ниже приводится ссылка: Что делает функция Android getMaxAmplitude () для MediaRecorder на самом деле дать мне?
public double getNoiseLevel()
{
Log.d("SPLService", "getNoiseLevel() ");
int x = mRecorder.getMaxAmplitude();
double x2 = x;
Log.d("SPLService", "x="+x);
double db = (20 * Math.log10(x2 / REFERENCE));
//Log.d("SPLService", "db="+db);
if(db>0)
{
return db;
}
else
{
return 0;
}
}
Я также имею в виду ссылку на ringdroid: https://code.google.com/p/ringdroid/ а>
Я также проверил БПФ, но это во время записи. Мне нужно определить частоту / амплитуду при воспроизведении аудиофайла (файла mp3).