Ну шо, народ, всем привет! 😁
Давненько я своим интернет радио для компьютера не занимался. Оно работало, я его особо не трогал, а ошибки тем временем сидели и ждали, когда я наконец до них доберусь 😂
Вот сел пару тройку дней назад, открыл код и думаю: ну, сейчас немного поправлю то, что само себя уже просит исправить. Ага, «немного». В итоге получилась Internet Radio Home v2.2.2 🔥
Самое главное — разобрался с прерываниями радио. Оказалось, программа сама открывала второе соединение к тому же потоку, чтобы узнать название песни. Некоторые радиосерверы от такого охуевали и сбрасывали основное соединение, через которое шёл звук. Убрал эту лишнюю проверку: теперь метаданные берутся прямо из плеера.
Заодно проверка интернета и звуковой сигнал больше не тормозят воспроизведение. Автоматическое переподключение, если поток всё-таки оборвался, осталось.
Ещё поправил раздачу радио по Wi-Fi. Раньше подключался один слушатель — и всё, второй мог ждать сколько угодно. Теперь могут слушать несколько устройств одновременно. Плюс убрал неправильные метаданные из потока, из-за которых у некоторых плееров звук мог резаться.
И накопилась целая пачка мелочей, которые по отдельности вроде мелочи, а вместе уже бесят:
— программа могла зависнуть на несколько секунд при закрытии;
— при сохранённом фильтре избранного подсвечивалась одна станция, а включалась другая;
— запись могла продолжаться даже после закрытия её окна;
— Enter в списке записей обещали для воспроизведения, но он не работал;
— после паузы на экране оставалась «Буферизация»;
— битый файл со станциями или импортированный JSON могли уронить программу;
— справка по F1 на Windows не открывалась;
— уведомления показывались, даже если их отключили в настройках.
Это всё поправил. Ошибки и обычные предупреждения теперь тоже разделены нормально: если реально не открылся поток или не удалось записать файл — это ошибка. А если просто не выбрана станция или нет связи — предупреждение. Галочки уведомлений теперь действительно работают, а отключённые сообщения можно увидеть в строке состояния.
Короче, хотел чуть подлатать своё радио, а получилась довольно приличная уборка под капотом 😁 Если кто пользуется — обновляйтесь до v2.2.2. И если опять найдёте какой-нибудь косяк, пишите. Судя по всему, они там умеют хорошо прятаться 😂📻
Post #4437
31