Большое обновление программы которую я делаю
Да будет радио!
Во время работы с приложением которое я разрабатываю, я слушал радио.
И меня посетила мысль добавить интернет радио прям в программу. Удобно же когда под рукой не только всё необходимое, но можно и музыку послушать. Начал вспоминать уроки Adobe Illustrator.
И когда рисовал виджет радио, меня не покидала мысль -А как Cursour (это ИИ с которым я разрабатываю программу) объяснить, где будет окошко обложки, кнопки, название радио, исполнителя, трека. А если будут ещё и подкасты, у них временная шкала должна быть и таймер.
На пальцах то ИИ не объяснишь что и где. Тогда буквально на ходу пришла мысль создать что-то вроде визуального программирования. Я объяснил Курсору задачу по созданию небольшой программки, в которой будут все необходимые элементы. Позиции кнопок, окошко обложки, поля текста и всех остальных частей. А что бы он понимал как переносить все эти позиции в рабочую программу, я сохранял позиции в json формате. То есть получился такой вот дизайнер радио.
Что меня порадовало в данном дизайнере, так это то, что я мог загрузить любую обложку, расположить элементы в нужном порядке, и это всё после сохранения при запуске программы на тестовом этапе подтягивалось в рабочий бар.
То есть поле для экспериментов с дизайном было обширным. Но не хотелось перегружать дизайн (хотя это всё равно немного произошло😁).
По началу и кнопки нарисовал сам в иллюстраторе, но мне они не понравились. Перепробовал много вариантов, но всё не то. По итогу вспомнил про бесплатную гугл библиотеку https://fonts.google.com/icons
Когда радио заработало, меня не покидало ощущение, что я что-то забыл. И сразу вспомнил об этом когда подключил наушники...звук регулировака звука продолжала регулировать звук колонок! Наверное это был один из самых сложных этапов разработки радио модуля и технические сложности описывать очень долго, скажу только что получилось сделать через Qt Multimedia API для мониторинга аудиоустройств. То есть программа опрашивает windows каждые 2 секунды на выход аудиоустройства. -Ничего не изменилось? Нет? Ок, слушаем из колонок....так а где теперь звук?👀А! в блютуз наушниках! Теперь регулируем звук там!
И получается что уровень громкости, как это и положено для каждого аудиоустройства свой и регулировка громкости колёсиком всё так же удобна.
Подтягивать обложки без запросов Api ключей оказалось не сложно, так же как и метаданные об исполнителе и треке. но бывает так, что трек по радио понравился, и хочется его быстро найти. Поэтому сделал клик по названию трека или обложке что бы сразу открывался поиск с вбитым названием трека.
Ну раз уж делать так делать, подумал я и нарисовал окошко плейлиста, которое появляется при наведении на стрелочку снизу радио. Что бы можно было не только проскролить список и включить радио, но и выбрать самые понравившиеся станции. Станции которым ставишь звёздочку, поднимаются в том. Что бы не искать избранное в огромком списк⭐
Ну и конечно же как не навернуть туда всякой всячины ввиду прозрачности, размера виджета, и эффектов на сам виджет радио.
Да, если радио модул понравился отдельно от остальных элементов, можно отключить всё не нужное, и оставить только радио. Или создать новый сценарий в котором будет только радио.
Громкость регулируется роликом при наведении на любой элемент или радио виджет.
Для тех кто не понимает о чём тут речь: Я делаю кастомное меню в котором стараюсь как можно больше собрать полезных функций для быстрого доступа. Это и открытие папок, файлов, программ, горячие клавиши, команды, заметки с уведомлениями и вот теперь радио.
Программа бесплатная как всегда. Делаю в свободное время.
Всем спасибо больше что прочитали🤝 Всех благ и хорошего настроения!
Ссылка для скачивания как всегда прилагается.





















