AIMP Forum

AIMP for Android => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Xaker_Two on August 17, 2017, 02:50:07

Title: [+] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Xaker_Two on August 17, 2017, 02:50:07
Есть однокнопочная гарнитурка, есть pre-KitKat(4.4.2) прошивка на китайском теле(Idol X), есть каким-то макаром скачанная с !маркета! 2.60 и есть две ошибки и два пожелания воизбежании постов об ошибках.

Первый баг репортили ниже - краш при попытке зайти в меню About(О программе) из side-menu.(отсутсвует строковый ресурс ID 0х7а070111)
Второй баг - нет какой-либо реакции на зажатие на гарнитуре кнопки(хоть час зажимай, хоть 5 секунд)
По предварительной версии проблема проявляется на платформе MTK и/или не родной прошивке. Проблема на стороне ОС и лечение пока отсутсвует. При похожей ситуации проверяйте поведение кнопок при помощи утилит типа KeyEvent Display(аналог, не требует рута, более полная инфа: https://github.com/chrisboyle/keytest/downloads) если при зажатии кнопки в соответвтвии с настройками(Задержка нажатия в Спец. возможностях) в окне утилиты тишина, значит ваш аппарат/ОС не имеют данного функционала, если при одиночном нажатии scanCode не соответствует 226 - ОС имеет неправильную конфигурацию(обращайтесь в тему где надыбали бухло). В идеале, при зажатии, у вас должна быть примерно такая картина(code и scanCode должны совпадать) https://www.aimp.ru/forum/index.php?topic=57251.msg354541#msg354541

Пожелание первое - уберите из настроек аудио частоты выше 48KHz, большинство ведер их не поддерживает и плеер валит ошибку что не может создать нужный поток(для владельцев Marshall можно отдельную редакцию замутить).
Пожелание второе - либо уберите из настроек аудио слуховой динамик, либо в этиже настройки докиньте его регулировку громкости, т.к. к этой настройке доступ либо из аудио-профилей(как на новых ОС не знаю) которые не у каждого доступны из настроек, ну либ во время звонка(вообще не катит)
Title: Re: [3][410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Artem on August 17, 2017, 08:02:44
Первый баг репортили ниже - краш при попытке зайти в меню About(О программе) из side-menu.(отсутсвует строковый ресурс ID 0х7а070111)
Второй баг - нет какой-либо реакции на зажатие на гарнитуре кнопки(хоть час зажимай, хоть 5 секунд)

1. Раз репортили, то зачем повторяться?
2. А в настройках, что стоит?

Пожелание первое - уберите из настроек аудио частоты выше 48KHz, большинство ведер их не поддерживает и плеер валит ошибку что не может создать нужный поток(для владельцев Marshall можно отдельную редакцию замутить).
Пожелание второе - либо уберите из настроек аудио слуховой динамик, либо в этиже настройки докиньте его регулировку громкости, т.к. к этой настройке доступ либо из аудио-профилей(как на новых ОС не знаю) которые не у каждого доступны из настроек, ну либ во время звонка(вообще не катит)

1. Это зачем еще? Вообще говоря, AIMP получает список частот из ОС, есть только одна проблема - на устройствах < 5 версии часть частот не рабочая, как это реально определить - пока не знаю.
2. это зачем еще? Я считаю, что здесь должен отображаться ВЕСЬ спектр устройств, что видит ОС, а не только те, которые вы хотите. Для телефонных разговоров сделано автоматическое приглушение звука, это не подходит?
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: IK94 on August 17, 2017, 13:01:46
Второй баг - нет какой-либо реакции на зажатие на гарнитуре кнопки(хоть час зажимай, хоть 5 секунд)
У меня тоже такое происходит, правда системно назначена команда "Следующий трек". Проверял с помощью Keycode (http://4pda.ru/forum/index.php?showtopic=442204&view=findpost&p=55005428), там выводит при удерживании на секунду
Code: [Select]
87 - 166 - false - KEYCODE_MEDIA_NEXTтел Highscreen Alpha Rage
Android 4.2.1
Гарнитура Nokia WH-102
Билд плеера 410
Кстати говоря: этот баг может быть на устройствах на MTK
Это из-за того, что у меня распиновка гнезда старая (OMTP), а там другие коды
Title: Re: [3][410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Xaker_Two on August 17, 2017, 15:09:34
1. Раз репортили, то зачем повторяться?
там не было какой-либо инфы об самой ошибке, я же указал что валится он с ошибкой нехватки строкового ресурса(более детально: Resource$NotFoundException: String resource ID #0x7f070111, часть стака: com.aimp.player.views.AboutActivity, lines: 52, 43, 38)


2. А в настройках, что стоит?
Пробовал Play/Pause, хочу и стоит сейчас Start from beginning


1. Это зачем еще? Вообще говоря, AIMP получает список частот из ОС, есть только одна проблема - на устройствах < 5 версии часть частот не рабочая, как это реально определить - пока не знаю.
Ну тогда если ОС <5 может давать урезанный список до 48KHz? Но если подумать разве от ОС зависит список поддерживаемых частот? Отчасти да, но в большинстве ведер стоят "аудио-карты" не поддерживающие частоты выше 48KHz. Тем более что тема "ошибка воспроизведения" из-за выбора неправильной частоты где-то уже мелькала в этом разделе... Либо есть, возможно очень трудный в реализации, вариант опрашивать выбранное устройство на предмет поддерживаемых частот(может тогда и глубину сюда подвездти?)


2. это зачем еще? Я считаю, что здесь должен отображаться ВЕСЬ спектр устройств, что видит ОС, а не только те, которые вы хотите. Для телефонных разговоров сделано автоматическое приглушение звука, это не подходит?
Нет вы видимо не поняли - регулировать громкость слухового динамика довольно проблематично, на 4-ой ОС это возможно либо во время разговора, либо из настроек только общего! профиля в меню аудио-профили, которое так же доступно не у всех. И во время проигрывания музыки через слуховой динамик её громкость регулировать очень трудно/неудобно/невозможно.
И на счет «...Я считаю...» - а какой от этого практический толк? Кому нужно чтобы музыка постоянно орала как будильник, или шептала через слуховой динамик? Если бы была оставлена возможност будильника(она вроде была какое-то время) то там выбор орать как Media или как Alarm был бы кстати. Я не имею BT(BlueTooth) гарнитуры и не знаю можно ли с помощью этой функции выбрать на какую гарнитуру подавать звук(если допустим подключена гарнитура через гнездо И через BT), но если это не возможно, то лично моё мнение(оно сугубо моё и не является идеалом и коль уж здесь тема замечаний - я его высказываю) - функция выбора Выводящего устройства бесполезна.
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Xaker_Two on August 17, 2017, 15:22:02
Кстати говоря: этот баг может быть на устройствах на MTK

И кстати говоря мы на андроид, а Play Market позволяет выбрать поддерживаемые приложением устройства, по сему уникальность MTK не повод не поддерживать заявленные функции(даже если они реализованы уникально, кстати у меня встроенный LockScreen тоже из списка уникальностей, и никто кроме стокового плеера с ним общаться не умеет ;D поэтому я в описании интеграции с блокировщиком дописал бы что поддерживаются только блокировщики со стандартным API, ведь
«отсутсвие стандартного API не означает отсутсвие функционала - ваше ведро :P»)
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Soolo on August 17, 2017, 15:39:28
В фоне АИМП не всегда может реагировать на удержание. У меня, к примеру, это системная команда, запускающая Гуглнау.
Когда АИМП на переднем плане зажатие кнопки работает (проверял на процедуре "начать с начала").

лично моё мнение(оно сугубо моё и не является идеалом и коль уж здесь тема замечаний - я его высказываю) - функция выбора Выводящего устройства бесполезна.
Вот всегда поражался: "мне не нужно - уберите". На это только один ответ "не нужно - не пользуйтесь". Функция полезна для внешних звуковых карт. Либо когда в девайсе имеются две звуковые карты встроенные.
Удалять какие-то особые варианты вывода не вижу смысла, да и может быть проблематично, в разных Андроидах и разных устройствах они по-разному могут быть реализованы.
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Xaker_Two on August 17, 2017, 15:53:58
В фоне АИМП не всегда может реагировать на удержание
только что при окрытом приложении пытался - эффекта ноль


Вот всегда поражался: "мне не нужно - уберите"
Я сказал что мне не нужно? я написал что не вижу практического смысла впринципе(хотя если вы слуашете музыку через слуховой или в режиме будильника... то у меня нет слов), однако пасибо - я совсем забыл про OTG(BT?) и внешнюю звуковушку :)
В этой теме я не смотрю на себя в первую очередь(это в предложения), в первую очередь я сморю на практическое применение и полезность/востребованность. Но и "мне нужно - добавьте" тоже не очень хорошая политика.
Убрать я предложил т.к. лишняя нагрузка на интерфейс в настройках(инфо/фиче-мусор) и ничего ценного в общем.

Кстати а можно скрин со списком устройств при подключеной внешней звуковушке :-[



Удалять какие-то особые варианты вывода не вижу смысла, да и может быть проблематично, в разных Андроидах и разных устройствах они по-разному могут быть реализованы.
Как жеж мы до этого то жили... наверное есть устроство Default, которое устройством не является, а является ссылкой на выбранное по умолчанию устройство воспроизведения, не?..
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Artem on August 17, 2017, 17:03:20
только что при окрытом приложении пытался - эффекта ноль

Видимо зависит от прошивки или версии андроида

Я сказал что мне не нужно? я написал что не вижу практического смысла впринципе(хотя если вы слуашете музыку через слуховой или в режиме будильника... то у меня нет слов), однако пасибо - я совсем забыл про OTG(BT?) и внешнюю звуковушку :)

Ну... люди просили сделать.

Убрать я предложил т.к. лишняя нагрузка на интерфейс в настройках(инфо/фиче-мусор) и ничего ценного в общем.

Они же в отдельной группе.

Как жеж мы до этого то жили... наверное есть устроство Default, которое устройством не является, а является ссылкой на выбранное по умолчанию устройство воспроизведения, не?..

Этот список строится динамически
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Xaker_Two on August 17, 2017, 17:14:25
Видимо зависит от прошивки или версии андроида
Ну самое интересное, что в первой версии AIMP4Droid где была азбука морзе(один короткий один длинный) длинные нажатия(hold-ы) AIMP ловил! и делал это более коректно чем сейчас ловит triple(иногда ловит как 1+2 а не как 3) и было это на той же прошивке что и сейчас...

могу прикола ради попробовать скачать первую ... часть и потестить
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Artem on August 17, 2017, 17:19:36
Ну самое интересное, что в первой версии AIMP4Droid где была азбука морзе(один короткий один длинный) длинные нажатия(hold-ы) AIMP ловил!

И как же он на них реагировал? Он понятия не имел об удержаниях.
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Xaker_Two on August 17, 2017, 17:27:23
В смысле как? разьве это не комбинация из одного нажатия и одного удержания была? как он на такие комбинации реагировал, вроде у меня стоял вариант следующий трек, и где можно достать не самые последнии версии первой редакции плеера(4pda конечно классная вещь, но без него ни как?)
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Artem on August 17, 2017, 17:29:20
В смысле как? разьве это не комбинация из одного нажатия и одного удержания была? как он на такие комбинации реагировал, вроде у меня стоял вариант следующий трек, и где можно достать не самые последнии версии первой редакции плеера(4pda конечно классная вещь, но без него ни как?)

Поддержка удержаний появилась только сейчас, раньше он реагировал только на клики, и никак иначе. Полный список версий есть только на 4PDA, на нашем сайте только релизы
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Xaker_Two on August 17, 2017, 17:40:21
AIMP for Android v0.50 Beta 4, build 81 (27.11.2013)
Исправлено: Гарнитура - на "долгой клик" так же вызывается действие, назначенное на "двойной клик"

выдрано из changelog.  ...это конечно сильный откат в историю, но все же поддержка была и работала, ща найду это чудо скачаю и поставлю, проверю реакцию...
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Artem on August 17, 2017, 17:52:05
Дык тут совсем наоборот, плеер реагировал на удержание как на двойной клик, просто из-за того, что на удержание система сама начинает генерировать мультиклики
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Xaker_Two on August 17, 2017, 18:11:07
... похоже что на моей текущей редакции прошивки(как было написано с незначительными баг-фиксами) это действие отсутствует(если верить одному приложению), девайс не детектит нажатие кнопки, только при отпускании выдает два события нажатие и отпускание. надо будет покопаться в недрах прошки... но да приложение тут оказывается ни при чём, конкретно этот кипишь поднят зря  :-\

тогда просьба к тем у кого удержание работает - скиньте код кнопки который выдается при удержании(для это есть програмки типа KeyEvent Display[конкретно эта требует root])
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Soolo on August 17, 2017, 18:32:27
Удержание

OS Release: 7.1.2
OS API Level: 25
Press buttons to see the keycodes:
^ KeyDown:      action=0 code=79 repeat=0 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=1 meta=0 scancode=226 mFlags=136 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=2 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=3 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=4 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=5 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=6 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=7 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=8 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=9 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=10 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=11 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=12 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=13 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=14 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=15 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=16 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=17 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=18 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=19 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=20 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=21 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=22 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=23 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=24 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=25 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=26 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyDown:      action=0 code=79 repeat=27 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
^ KeyUp:        action=1 code=79 repeat=0 meta=0 scancode=226 mFlags=8 label='' chars='null' number=''
Title: Re: [-] [410] Управление.Гарнитура: Отсутствует реакция на hold
Post by: Xaker_Two on August 17, 2017, 18:36:03
спс ща попробую лэйауты пошарить(главное девайс не грохнуть XD)


Soolo, спасиб за помощь но увы своё ведро я ни смог заставить спамить 226 сканом, у меня он юзает 164 и в этом вся проблема... если кто может помочь ну или знает как переназначить сканы а не виртуальные коды пишите в ЛС(чтоб офф-топа не было)