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 типичны для приложений, ориентированных на управление без отрыва рук от клавиатуры. Это снижает трение при частом переключении между станциями.


