MTC-Service 1.19 – исправление рассинхрона регулятора громкости

В новой версии добавлена совместимость с некоторыми магнитолами KGL где присутствует нестандартное число шагов регулировки громкости. Исправление по просьбе пользователя форума 4pda.

Суть проблемы – в магнитоле используется формула для записи “настоящего” значения громкости (0-100), которое рассчитывается из “андроидной” (0-30) + добавляется нелинейность (логарифмическая шкала). Ранее максимальное значение громкости Android было жестко прописано в коде, теперь программа берет его из настроек. Так же китайцы поменяли формулу вычисления с операций целочисленными типами на вычисления с плавающей точкой.

String vol_max_s = ((AudioManager) ctx.getSystemService("audio")).getParameters("cfg_maxvolume=");
volumeMax = Float.parseFloat(vol_max_s);

Commit на GutHub

Сервис магнитолы Microntek

Leave a Reply

Your email address will not be published. Required fields are marked *