Самописный переключатель треков для Windows
Очень люблю слушать музыку на пк во время работы через приложение "Яндекс.Музыка" (не реклама), но меня раздражает что у нее нет мини виджета по переключению музыки, или нужно открывать приложение, или использовать кнопки на клавиатуре, коих к сожалению нет на раб ноуте.
У меня появилось желание сделать два самописных виджета для переключения треков и поделится им с сообществом пикабу, вдруг кому-нибудь оно тоже пригодится.
Первый виджет является обычным вызываемым окном через панель значков винды, который показывает название трека, исполнителя и обложку и 3 кнопки, две их которых отвечают за переключение треков, и одна соответственно pause\play.
Второй виджет выполняет аналогичную функцию, только он работает как виджет рабочего стола. который можно перемещать и менять размер через правую кнопку мыши.
Вот ссылка на гитхаб https://github.com/Mistreds/MusicWPF. Readmi к проекту честно писать лень, он элементарный, запустил и пользуйся. Самораспаковывающиеся архивы где Release, MusicWidget виджет для раб стола, MusicControl, всплывающий виджет для панели значков
Но есть несколько но, проект написан на C# в среде .Net 6, для переключения треков используется win sdk, так что проект поддерживается только на windows 10 (возможно и windows 11, я не проверял).
Проверенные плееры:
-Яндекс музыка приложение (работает)
- Яндекс музыка браузерная версия (работает только play\pause и получает название треков без обложки)
-Youtube (когда играет в плейлистах работает переключение, а так получает название, автора канала и обложку видео)
-AIMP (не работает)
-Windows media player (не знаю кто им пользуется, но не работает)
По факту приложение должно поддерживать все плееры, информацию с которых может получать windows. То есть трек должен отображаться в меню когда изменяешь громкость кнопками на клавиатуре.
Прошу прощение за возможные ошибки. Очень надеюсь что приложение может кому то пригодится. Так же разных трупрограммистов прошу за исходный код приложения не осуждать, делал лишь бы работало.