AIMP Forum
AIMP for Android => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: sergey886 on March 07, 2022, 09:51:05
-
День добрый!
Следующая проблема. Настроил сетевую папку на компе с Windows 10. Подключил её к AIMP на медиаплеере Ugoos X4 на Android. В начале работает, потом AIMP говорит, что не может найти файлы.
Заходим на комп, пробуем через сеть обратиться к самому себе. Себя видит, общие папки видит, зайти в папки не даёт, выдаёт ошибку "При попытке доступа к папке с общим доступом, находящейся на другом компьютере в сети, отобразилось окно с ошибкой: Дополнительные подключения к этому удалённому компьютеру в настоящее время невозможны, поскольку число подключений к компьютеру достигло предела."
Идём в консоль. Вводим NET SESSION. Видим, что висят предельные 20 сессий. Командуем NET SESSION \\*** /DELETE, убиваем все сессии. Всё временно работает, пока снова не наберётся 20 сессий.
Вопрос: почему и зачем AIMP делает столько сессий и как с этим бороться?
Проверил точно ли AIMP делает столько сессий. В настройках обращения к сетевой папке AIMPa меняем пользователя с Админа на Гостя (кроме AIMP на медиаплеере только Тотал коммандер обращается к сетевым папкам, и тот под учёткой Админа). В консоли через NET SESSION видим 1 сессию от Админа и тучу сессий от Гостя. Т.е. это 100 пудов делает AIMP.
-
Лог от плеера можно попросить?
-
А где он пишется?
В папке /Android/Data/com.aimp.player/cache/ куча файлов *.wave и ни одного файла *.log
-
Включите в "о программе". Потом повторите ошибку и пришлите лог мне. Рядом с кнопочкой включения будет кнопка "поделиться"
-
Лог
-
Спасибо. Займусь после праздников
-
Сделал то же самое на другом медиаплеере, стареньком Mecool на другой версии Android. Та же история абсолютно. Открываем плейлист, даёт запустить 1 трек. Переключаешь на следующий - всё останавливается и на компе показывает предел в 20 сессий.
-
Увы, у меня ошибка не повторилась - плеер открывал не более 4-ти одновременных сессий (на чтение тегов в плейлисте, на проигрываемые файлы с учетом плавного перехода между треками и на построение волны).
Есть вопрос: а что именно в этот момент плеер "держит" в этих 20 сессиях?
У вас в логе полно ошибок, я попробую сэмулировать их возникновение и посмотрю - не "утекает" ли где-нибудь дескриптор сессии
-
Есть вопрос: а что именно в этот момент плеер "держит" в этих 20 сессиях?
А как это можно понять? Я в консоли с компа просто вижу сессии с ip адреса.
В общем у меня это происходит на 2х новых Ugoos и 1 старом Mecool. Т.е. похоже от типа устройства и версии Андройда это не зависит. Может это быть проблема в каких-нибудь настройках шары?
-
А как это можно понять? Я в консоли с компа просто вижу сессии с ip адреса.
я смотрю в "Управление компьютером" \ "Служебные программы" \ "Общие папки", а дальше разделы "сеансы" и "открытые файлы".
-
"Открытые файлы" показывает, что Aimp, формируя плейлист, открывает каждый flac файл в отдельной сессии. Я ему для интереса задал сформировать плейлист из папки с большим количеством файлов. Перед этим залез в права на папку и на шару и раздал максимальные права, до каких смог дотянуться.
"Сеансы" дико тормозит, но в конечном итоге просто показывает 20 сессий, открытых с ip адреса медиаплеера с интервалом 1-2 секунды. 1 файл в каждой сессии.
Скриншоты прилагаются.
-
"Открытые файлы" показывает, что Aimp, формируя плейлист, открывает каждый flac файл в отдельной сессии. Я ему для интереса задал сформировать плейлист из папки с большим количеством файлов. Перед этим залез в права на папку и на шару и раздал максимальные права, до каких смог дотянуться.
"Сеансы" дико тормозит, но в конечном итоге просто показывает 20 сессий, открытых с ip адреса медиаплеера с интервалом 1-2 секунды. 1 файл в каждой сессии.
Скриншоты прилагаются.
А можно попросить вас включить в программе логгирование (в о программе), и потом повторить эту ошибку еще раз, и выложить уже и скриншот открытых файлов, и лог? Так будет проще понять, какой файл где и чем открывался, и почему не закрылся. Прошу прощения, что сразу не сказал - голова кругом.
-
Короче эксперимент такой. Берём добавляем в плейлист 5 файлов из виндозной шары, чтобы не превысить лимит сессий. Добавляются. Пытаемся воспроизвести первый. Выдаёт ошибку, не может найти файл. На этот момент снимаю 1й лог и 1й скриншот с открытыми файлами. Сессии в этот момент не превышены!!! Т.е. изначальная проблема проблема не в лимите сессий (хотя раньше первые файлы воспроизводились, хз почему сейчас сразу отваливается). Видим, что на файл, который я пытался воспроизвести открывается 3 сессии, на все остальные по 1.
Дальше я пытаюсь воспроизвести несколько следующих файлов из плейлиста. Также выдаёт ошибку.
После иду в интерфейс добавления файлов в плейлист, открываю сетевую папку. Она открывается (сессии ещё не превышены). Выбираю большую папку с подпапками и кучей файлов. Плейлист формируется. Воспроизвести также ничего не даёт. В этот момент снимаю 2й лог и 2й скриншот. В списке файлов уже видны попытки воспроизведения файлов из 1го плейлиста, а также 6 обращений к jpg файлу!
После снова иду в интерфейс добавления файлов в плейлист, открываю сетевую папку. Она не открывается, сессии превышены.
В общем лимит в 20 сессий это не причина, а следствие чего-то другого.
-
Забыл добавить: этот весь эксперимент происходил после первоначальной загрузки AIMP с ранее добавленным большим плейлистом, после чего открылись 20 предельных сессий, доступ остановился, я почистил сессии руками через консоль и запустил всё то, что изложено выше.
-
Попробуйте эту сборку:
https://disk.yandex.ru/d/RPKpKgAFQvTGOw
-
Поставил. Загрузил длиннющий плейлист. Потыкался штук 20 треков. Работает, спасибо! Висит 4 сессии.
-
Отлично! Спасибо за помощь.
-
А вот не совсем и работает. Сначала всё ок было. Потом остановилось снова на 20 сессиях. Там вперемежку были flac и jpg файлы. Почистил сессии, пошёл дальше работать. И вот когда остановилось в следующий раз, то показало крайне интересную картину: 20 открытых (незакрытых) jpg файлов. В смысле 2 картинки открыты на 20 сессий.
Следующий прикол: не стал я чистить перегруженные сессии, пошёл тыкаться в плейлист. А там такая картина: нечётные треки воспроизводятся, а чётные нет! В каком-то диапазоне так поработало, потом вырубилось всё.
-
а лог можно?
-
Лог тогда не записал, думал, что всё работает ))
Щас пошёл немного другим путём. Поняв, что в коде борода с закрытием jpg файлов ковриков, в настройках AIMP отключил полностью работу с ковриками в любых их проявлениях. Погрузил плейлисты, попереключал треки. Ситуация следующая.
- С flac файлами, которые небольшие треки мегабайт по 30 работает идеально. Видимо выгружает их локально и закрывает сессию. Net session показывает ноль сессий!
- Повисла 1 сессия с cue файлом от однофайлового альбома. Причём в плейлисте этот альбом продолжает выглядеть как 1 часовой файл. Т.е. AIMP пытается раскурить cue файл, но у него это не получается, а сессия c cue файлом повисает.
- Повисла 1 сессия с m3u файлом.
- При воспроизведении больших файлов wv с битрейтом 5Мбит размером 700-800 мегабайт: висят сессии во время воспроизведения (такой размер видимо локально некуда засунуть), иногда заикается при воспроизведении, иногда не закрывает сессию с предыдущим wv при переключении на следующий wv. Потом, после переключения на flac треки сессии с wv закрываются.
В целом с отключенными ковриками работает без видимых невооружённым глазом проблем, если не обращать внимания на артефакты, зависшие в сессиях.
-
Можете повторить что-нибудь из этого при включенном логгировании?
-
Автообновлённый билд 1188. Коврики включены.
Подгружал в плейлист новые альбомы. Периодически от них коврики и куе повисали незакрытыми сессиями. Коврики отображаются. Часто при открытии следующего альбома коврики корректно закрывались, не зависнув сессией (т.е. разных альбомов было переключено сильно больше, чем видно незакрытых ковров в списке открытых файловых сессий). Переключался между альбомами специально, чтобы всплывал новый коврик.
На альбоме Linkin park при переключении треков внутри 1 альбома (как бы с одним и тем же ковриком) на некоторых треках коврик стал пропадать. В списке открытых файлов явно видно, что именно на нём стали размножаться незакрытые сессии одного и того же коврика. Собственно на нём и приехали снова к лимиту 20 сессий.
-
Автообновлённый билд 1188. Коврики выключены.
Пытался накопить 20 незакрытых куе, добавляя большие плейлисты. Про между прочим, пощёлкал между 5-мегабитными wv файлами. Играли они с заиканиями, на одном из переключений получаем крэш. Загружаемся снова, начинает снова играть wv. Пытаюсь переключить на flac. Получается раза с 4го после примерно 3х последовательных крэшей.
За время неудавшегося эксперимента по накоплению сессий с куями, удалось их 10+ накопить, но после серии крэшей все сессии почистились сами без применения Net session.
-
Автообновлённый билд 1188. Коврики выключены.
Теперь просто добавляем плейлисты, не трогая высокобитрейтные wv, чтобы снова всё не рухнуло.
Добавил папку Rock с кучей подпапок. Накопило куе сессий (пока меньше 20). Очистил плейлист. Сессии не исчезли. Добавил папку Trip Hop. Добавилось ещё куе сессий до 20. После достижения лимита 20 сессий, попереключал треки. В альбомах, которые недавно воспроизводились, часть треков воспроизводится, часть нет. Треки из непройденных альбомов не играются, попытка повторного доступа к сетевой папке понятное дело выдаёт ошибку
Вообще непонятно зачем работать с куе файлами, если их обработка не даёт никаких результатов, кроме зависшей сессии.
-
Да, мы ж специально работаем с cue, чтобы наплодить зависшие сессии.
-
Вот сборка, попробуйте:
https://disk.yandex.ru/d/1JMfokwSsrMxng
-
Круть!
На 99,5% работает корректно. Коврики и cue в сессиях не подвисают.
Пока щёлкал между файлами (старался тыкать по flac, но может мышкой зацепил wv, хотя не помню такого), зависла одна сессия с wv. После тестов по cue и jpg, потыкал по высокобитрейтным wv. На одном файле постоянно переключал на следующий трек (хз, может файл кривой, не могу гарантировать). Ничего не упало. От переключений по жирным wv новых сессий не зависло. Но та сессия с первым wv так и осталась висеть.
Не знаю что должно происходить с cue файлами, но ape+cue показывает как 1 длинный трек.
В основном всё гут.
-
Спасибо, буду разбираться
-
Кстати обратил внимание, что часть cue работает, разделяет однодисковые файлы на треки, а часть нет. Могу погонять под логи те файлы, которые не разделяются на треки.
-
Кстати обратил внимание, что часть cue работает, разделяет однодисковые файлы на треки, а часть нет. Могу погонять под логи те файлы, которые не разделяются на треки.
Покажите содержимое CUE, которые не подхватываются