AIMP Forum

AIMP for Android => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Alex-D on June 28, 2019, 08:18:15

Title: [-] [845] Системные DSP перестали видеть поток плеера (Android 4.x)
Post by: Alex-D on June 28, 2019, 08:18:15
При воспроизведении звука плеером, установленные в систему DSP (у меня стоит ViperFX и встроенный обработчик от Sony, на выбор, обработка ведётся глобальная на всю систему) перестали видеть его аудиопоток, т.е. он идёт как будто мимо него. В статусе драйвера ViperFX так и говорится: Обработка не ведётся. Попытка менять настройки вывода аудио в плеере ни к чему не приводит. Все остальные приложения с выводом звука в телефоне DSP воспринимает адекватно.

Не помню, когда началось, но в версиях 2.7x такого точно не было. Очередная регрессия?
В системе установлена Android 4.4.4, телефон Sony Xperia SP.
Title: Re: [845] Системные DSP перестали видеть поток плеера (Android 4.x)
Post by: Artem on June 28, 2019, 08:24:58
Да, мы постоянно делаем регрессии.

Системные DSP требуют sessionid, который доступен только при проигрывании через AudioTrack, AudioTrack поддерживается плеером только начиная с Android 5. Почему у вас в 4.х раньше работало - сложно сказать, не имея аппарата под руками
Title: Re: [845] Системные DSP перестали видеть поток плеера (Android 4.x)
Post by: Alex-D on June 28, 2019, 08:51:38
Системные DSP требуют sessionid, который доступен только при проигрывании через AudioTrack, AudioTrack поддерживается плеером только начиная с Android 5. Почему у вас в 4.х раньше работало - сложно сказать, не имея аппарата под руками
По такой логике, на 4.x вообще не должны работать системные DSP, раз там нет этого sessionid. Но все остальные приложения и плееры, прекрасно работают. Если уж в плеере заявлена поддержка Android 4.x, то должен наличествовать и вывод потока, полностью совместимый с 4.x и его функционалом. Разве такая проблема его реализовать? В отличие от более старых андроидов, аппаратов с 4.x всё ещё очень много, и не очень хорошо обделять их возможностью полноценно использовать плеер.
Title: Re: [-] [845] Системные DSP перестали видеть поток плеера (Android 4.x)
Post by: Artem on June 28, 2019, 09:18:22
По такой логике, на 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%.
Title: Re: [-] [845] Системные DSP перестали видеть поток плеера (Android 4.x)
Post by: Alex-D on June 28, 2019, 09:26:17
Другие плееры могут использовать стандартное MediaPlayer API, которое использует AudioTrack в своих недрах, однако, в нашем случае, до него не достучаться.
Почему? И что, в таком случае, изменено с версий 2.7x? Я могу найти последнюю версию, где у меня работало, и сказать - может, это помогло бы понять, что повлияло на работу.

И да, 8% пользователей - это не так уж и мало (почти каждый десятый). Они чем-то хуже тех, у кого андроид новее?
Лично мне 4.x нравится оформлением, это была последняя версия, где был человеческий, объёмный интерфейс. Для меня плеер без поддержки DSP абсолютно бесполезен, т.к. в DSP у меня реализована оптимизация встроенного динамика и вывода на наушники (не только эквалайзер), и я это всё активно использовал.
Title: Re: [-] [845] Системные DSP перестали видеть поток плеера (Android 4.x)
Post by: Artem on June 28, 2019, 10:18:22
2.85 был переведен на более новый SDK (для поддержки Android 9), возможно, в этом дело.

Title: Re: [-] [845] Системные DSP перестали видеть поток плеера (Android 4.x)
Post by: Alex-D on June 29, 2019, 17:30:25
2.85 был переведен на более новый SDK (для поддержки Android 9), возможно, в этом дело.
Итак, что я выяснил:
Версия 2.80.631 - DSP работает;
Версия 2.85.722 - DSP работает;
Версия 2.90.845 - DSP НЕ работает.

Так что дело, видимо, не в SDK. Промежуточные бета-версии я не нашёл, чтобы проверить.

Возможно, проблема в этом:
Quote
Звуковой движок: экспериментальная поддержка вывода звука через AAudio API (Android 8 и новее)
В чейнждлоге это единственная зацепка.
Title: Re: [-] [845] Системные DSP перестали видеть поток плеера (Android 4.x)
Post by: Alex-D on July 03, 2019, 22:36:58
Я так понимаю, проблемой заниматься никто не будет :(
Что ж, буду сидеть на 2.85 пока жив 4 Андроид. А значит, багрепортов по новым версиям от меня тоже не будет.