AIMP Forum
AIMP for Android => Ошибки и замечания / Bugs => Topic started by: sinistersound on August 06, 2026, 17:01:59
-
Здравствуйте!
Пользуюсь приложением третий день. Обнаружила такую странность: при извлечении гарнитуры из уха вместо паузы происходит переключение на следующий трек и воспроизведение продолжается. В разделе "Управление" ничего, что могло бы вызывать такое поведение, не вижу. Включена кнопка "Bluetooth-команды как команды от гарнитуры". С выключенной проблема остаётся.
Остальное управление гарнитурой работает так, как и должно. Странность возникает только в момент извлечения наушников.
Realme 14 5G, Android 16, AIMP v4.31
-
Такой же телефон. С гарнитурами JBL и Samsung останавливается корректно при отключении гарнитуры. Только сборка плеера не публичная. Сброс настроек не влияет на поведение.
Это может быть баг, который будет исправлен в новой версии, либо проблема с определённой гарнитурой.
Рекомендую в информации о программе (кнопка i внизу главного меню) включить журналирование. Повторить действия с гарнитурой. Отправить журнал в эту тему, указав время выполнения действий и название гарнитуры.
P.S. Гарнитура Samsung Type-C, но, почему-то, напрямую не совместима с телефоном. Приходится подключать Type-C - Type-A - Type-C.
-
Включите в диалоге "о программе" журналирование событий. Перезапустите приложение. Теперь повторите ошибку, а потом пришлите полученный файл нам (в окне "о программе" рядом с галочкой есть кнопка "поделиться отчетом"). Запомните приблизительное время, когда ошибка произошла, это существенно упростит анализ лога.
-
21:55
Наушники realme buds air7
-
Судя по логу, в 21-55 произошел двойной клик кнопкой play/pause, который, согласно настройкам приложения, у вас настроен на переключение трека:
main-2 06/08/2026 21:55:03.307 D/MediaButton: KeyEvent(com.android.bluetooth, KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_MEDIA_PAUSE,
main-2 06/08/2026 21:55:03.313 D/ClickSplit: onDown(400, t)
main-2 06/08/2026 21:55:03.317 D/MediaButton: KeyEvent(com.android.bluetooth, KeyEvent { action=ACTION_UP, keyCode=KEYCODE_MEDIA_PAUSE,
main-2 06/08/2026 21:55:03.318 D/ClickSplit: onUp(0, 2, false)
main-2 06/08/2026 21:55:03.384 D/MediaButton: KeyEvent(com.android.bluetooth, KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_MEDIA_PAUSE,
main-2 06/08/2026 21:55:03.385 D/ClickSplit: onDown(400, t)
main-2 06/08/2026 21:55:03.494 D/MediaButton: KeyEvent(com.android.bluetooth, KeyEvent { action=ACTION_UP, keyCode=KEYCODE_MEDIA_PAUSE,
main-2 06/08/2026 21:55:03.496 D/ClickSplit: onUp(1, 2, false)
main-2 06/08/2026 21:55:03.497 D/ClickSplit: onClick(2)
main-2 06/08/2026 21:55:03.499 D/AppService: startOnInternalCommand(com.aimp.service.action.nextTrack, <external>)
-
Выставила настройки гарнитуры, соответствующие моему устройству и пауза стала работать. Думала, что если выставлены "Bluetooth-команды, как команды от гарнитуры", то они обнуляют настройки гарнитуры выше. Но, видимо, между ними случился конфликт.
Спасибо, что навели на мысль. Проблему можно считать решённой.
-
то они обнуляют настройки гарнитуры выше
Наоборот. Там же в пояснении сказано, что именно делает эта опция.
Спасибо, что навели на мысль. Проблему можно считать решённой.
Рад, что все получилось
-
Хочу убедиться, что я правильно поняла принцип.
Нужно гарнитуре выставить нужные мне настройки, а переключатель блютуз-команды включить, если настройки сработают некорректно. Так?
Изначально я поняла так: если настройки гарнитуры выставлены не такие как у меня, то их не трогать, а просто включить блютуз-команды, которые сделают их такими, как у меня. Странно, что у меня вообще что-то работало.
-
В Андроиде есть много событий, в случае гарнитуры, событие может придти как непосредственно от неё самой, так и от пакета com.android.bluetooth. Суть какая, когда событие приходит о гарнитуры - мы точно знаем, какую кнопку вы нажали. В случае bluetooth-пакета, приходит финальная команда, например: вы жмете основную кнопку гарнитуры, а плееру приходит событие Play/Pause. При включенной опции команда Play/Pause от bluetooth-пакета будет обрабатываться как нажатие главной кнопки гарнитуры (согласно настройкам).
Зачем вообще тут опция? com.android.bluetooth ловит команды не только от гарнитуры, но и команды от руля, внешней колонки и, иногда, от виджета на экране блокировки устройства.
-
Благодарю за разъяснение.