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