IT-Russia Технологии, разработки, обзоры
Интернет и сети

Radium

список интернет радио

Radium — одно из тех приложений, в которые влюбляешься сразу. Настолько, что снова вспоминаешь про Интернет-радио.

Существует множество аналогов, например, Snowtape и Radio Gaga с излишними опциями для записи или Pandora и Last. fm, для которых требуется отдельное окно браузера, виджет или ресурсоемкое приложение.



У Radium нет отдельного окна. Только выпадающий список радиостанций со строкой поиска, который открывается щелчком по иконке или горячей клавишей.

В строке нужно указать название станции или любимый жанр музыки — Spotlight, только для радиостанций. Для перемещения по результатам поиска используются стрелки, а для включения станций — клавиша Return. Быстро и удобно.

Интернет-радио в строке меню

Radium представляет класс приложений, работающих исключительно из строки меню macOS без отдельного окна на рабочем столе или в Dock. Такие программы называются menu bar apps. Они постоянно висят в правой части верхней панели, занимают минимум места и вызываются щелчком по иконке либо назначенной комбинацией клавиш. Архитектура menu bar app не позволяет размещать сложные интерфейсы: разработчик ограничен выпадающим списком, полями ввода и простыми элементами вроде кнопок или ползунков. Поэтому подобные приложения обычно выполняют одну узкую задачу.

В случае интернет-радио ключевая техническая сложность — получение и воспроизведение потокового аудио без задержек и щелчков. Потоковые радиостанции передают звук по протоколам HTTP, HTTPS или через специализированные серверы вроде SHOUTcast и Icecast. Данные поступают непрерывно, и плеер должен буферизовать их так, чтобы сгладить колебания скорости интернета. Чем меньше размер буфера, тем быстрее реакция на переключение станции, но выше риск прерываний при нестабильном соединении.

Поиск станций в Radium работает как локальный аналог Spotlight: строка принимает название станции или жанр и мгновенно фильтрует каталог. Такой механизм называют live search, или поиск с живой выдачей. Он требует, чтобы база станций была проиндексирована заранее и хранилась локально либо на быстром сервере. Навигация стрелками и запуск клавишей Return типичны для приложений, ориентированных на управление без отрыва рук от клавиатуры. Это снижает трение при частом переключении между станциями.