AIMP Forum
AIMP for Android => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Alex-D on June 28, 2019, 08:18:15
-
При воспроизведении звука плеером, установленные в систему DSP (у меня стоит ViperFX и встроенный обработчик от Sony, на выбор, обработка ведётся глобальная на всю систему) перестали видеть его аудиопоток, т.е. он идёт как будто мимо него. В статусе драйвера ViperFX так и говорится: Обработка не ведётся. Попытка менять настройки вывода аудио в плеере ни к чему не приводит. Все остальные приложения с выводом звука в телефоне DSP воспринимает адекватно.
Не помню, когда началось, но в версиях 2.7x такого точно не было. Очередная регрессия?
В системе установлена Android 4.4.4, телефон Sony Xperia SP.
-
Да, мы постоянно делаем регрессии.
Системные DSP требуют sessionid, который доступен только при проигрывании через AudioTrack, AudioTrack поддерживается плеером только начиная с Android 5. Почему у вас в 4.х раньше работало - сложно сказать, не имея аппарата под руками
-
Системные DSP требуют sessionid, который доступен только при проигрывании через AudioTrack, AudioTrack поддерживается плеером только начиная с Android 5. Почему у вас в 4.х раньше работало - сложно сказать, не имея аппарата под руками
По такой логике, на 4.x вообще не должны работать системные DSP, раз там нет этого sessionid. Но все остальные приложения и плееры, прекрасно работают. Если уж в плеере заявлена поддержка Android 4.x, то должен наличествовать и вывод потока, полностью совместимый с 4.x и его функционалом. Разве такая проблема его реализовать? В отличие от более старых андроидов, аппаратов с 4.x всё ещё очень много, и не очень хорошо обделять их возможностью полноценно использовать плеер.
-
По такой логике, на 4.x вообще не должны работать системные DSP, раз там нет этого sessionid. Но все остальные приложения и плееры, прекрасно работают. Если уж в плеере заявлена поддержка Android 4.x, то должен наличествовать и вывод потока, полностью совместимый с 4.x и его функционалом. Разве такая проблема его реализовать? В отличие от более старых андроидов, аппаратов с 4.x всё ещё очень много, и не очень хорошо обделять их возможностью полноценно использовать плеер.
Ок, значит со следующего релиза мы откажемся от 4-ки полностью, т.к. полноценную поддержку всех фич мы гарантировать там не можем.
Другие плееры могут использовать стандартное MediaPlayer API, которое использует AudioTrack в своих недрах, однако, в нашем случае, до него не достучаться.
P.S. На 4.0 - 4.3 AIMP-ом пользуются всего 1.5% пользователей, на 4.4 - 6.6%.
-
Другие плееры могут использовать стандартное MediaPlayer API, которое использует AudioTrack в своих недрах, однако, в нашем случае, до него не достучаться.
Почему? И что, в таком случае, изменено с версий 2.7x? Я могу найти последнюю версию, где у меня работало, и сказать - может, это помогло бы понять, что повлияло на работу.
И да, 8% пользователей - это не так уж и мало (почти каждый десятый). Они чем-то хуже тех, у кого андроид новее?
Лично мне 4.x нравится оформлением, это была последняя версия, где был человеческий, объёмный интерфейс. Для меня плеер без поддержки DSP абсолютно бесполезен, т.к. в DSP у меня реализована оптимизация встроенного динамика и вывода на наушники (не только эквалайзер), и я это всё активно использовал.
-
2.85 был переведен на более новый SDK (для поддержки Android 9), возможно, в этом дело.
-
2.85 был переведен на более новый SDK (для поддержки Android 9), возможно, в этом дело.
Итак, что я выяснил:
Версия 2.80.631 - DSP работает;
Версия 2.85.722 - DSP работает;
Версия 2.90.845 - DSP НЕ работает.
Так что дело, видимо, не в SDK. Промежуточные бета-версии я не нашёл, чтобы проверить.
Возможно, проблема в этом:
Звуковой движок: экспериментальная поддержка вывода звука через AAudio API (Android 8 и новее)
В чейнждлоге это единственная зацепка.
-
Я так понимаю, проблемой заниматься никто не будет :(
Что ж, буду сидеть на 2.85 пока жив 4 Андроид. А значит, багрепортов по новым версиям от меня тоже не будет.