AIMP Forum
AIMP для Windows => Ошибки / Замечания => Обработано => Topic started by: Se0mashines on April 21, 2020, 11:18:51
-
Часто переключаю радио, есть большие списки. Но возникают очень сильные тормоза и подвисания до 1 минуты, я на грани удаления программы:(
Записал видео по этому поводу. https://youtu.be/IfwXLPMgn_8 (https://youtu.be/IfwXLPMgn_8)
-
Попробуйте повторить ошибку на этой сборке:
https://yadi.sk/d/O1Kkm6dpMQsmrw
Как только она зависнет, запустите эту утилиту:
https://yadi.sk/d/LChU4E7zjYuf8
Полученный лог приложите здесь
-
Работает пошустрее, я бы сказал что все гладко. Но поймал за 10 минут 2 зависания.
1) Плейлист подошел к концу, и когда должна была включиться первая радиостанция с списке - то
подзавис. 1-й отчет madTraceProcess.mbr.txt
2-3 прогон этого листа уже не показал ошибку.
2) На другом плейлисте. При переключении станции, заметил надпись "buffering" в Аимпе. Ну плохой пинг, забит канал у радио, такое часто бывает. Так вот, когда нажал на кнопку "Next" - появилась надпись "buffering" - и спустя 3 секунды не дожидаясь коннекта следующей станции, я повторно нажал на кнопку "Next" + еще пару раз без остановок. И он завис. madTraceProcess-2.mbr.txt
-
Повисает он из-за ожидания отмены операции загрузки предыдущей станции. Пока винда "не отдаст" управление - плеер будет висеть. Видимо, соединение с некоторыми станциями очень плохое. Тут я ничего не могу поделать.
-
Спасибо за разбор проблемы. Уже второй день кручу "Бету" которую вы дали. Полет отличный, зависаний сильных не замечено. Уже думал скрипт писать специально для скорости переключения радио на C#.
Вот на будущее, может сделать принудительный обрыв соединения при переключении и коннекте? Или параллель добавить?
Вот такая ситуация, в плейлисте много "битых" радиостанций, чтобы AIMP во время переключения станции соединялся не с одной станцией по списку, а с 2-3-4, и какой сервер быстрее даст ответ, к тому и за-коннектиться.
-
Вот на будущее, может сделать принудительный обрыв соединения при переключении и коннекте? Или параллель добавить?
Там и так поток, но обрывать его просто так нельзя - в памяти могут повиснуть нежелательные объекты. Свой GC специально для этого писать как-то не хочется =)