I've made myself a couple music players over the years.
Around 2007 VLC and friends didn't automatically obey play-pause buttons when they were minimized, even though most dedicated music players did. But I found the dedicated ones like Amarok difficult to use. So I made a GUI music player that basically shuffled my whole collection and let me play, pause, skip, and play the previous track using my laptop's media keys. I miss that laptop.
Later I made a web-based so I could listen to music at work without loading pirates music onto a work system. This one isn't as good, but at least Firefox automatically handles play-pause for me.
Also it's a huge bugbear for me that someone decided soft buttons means we can combine the play and pause buttons. Let them be idempotent! Sometimes I want to be sure it's paused!
My next project is a thing to replace Jellyfin, and I might actually publish that, so I won't get into details.
By amazing coincidence someone published a similar project here on HN right after I started on mine. But I have different features planned for mine so it's fine
Oh yeah I used those music players nearly every day, especially the web one since it also works on my phone. I probably put 200 hours into the desktop one and 50 into the web one. The desktop one was a case of having to also learn a GUI framework, and gstreamer, plus it supported a couple of Internet radio stations and just had way more features than the Web one.
Around 2007 VLC and friends didn't automatically obey play-pause buttons when they were minimized, even though most dedicated music players did. But I found the dedicated ones like Amarok difficult to use. So I made a GUI music player that basically shuffled my whole collection and let me play, pause, skip, and play the previous track using my laptop's media keys. I miss that laptop.
Later I made a web-based so I could listen to music at work without loading pirates music onto a work system. This one isn't as good, but at least Firefox automatically handles play-pause for me.
Also it's a huge bugbear for me that someone decided soft buttons means we can combine the play and pause buttons. Let them be idempotent! Sometimes I want to be sure it's paused!
My next project is a thing to replace Jellyfin, and I might actually publish that, so I won't get into details.
By amazing coincidence someone published a similar project here on HN right after I started on mine. But I have different features planned for mine so it's fine
Oh yeah I used those music players nearly every day, especially the web one since it also works on my phone. I probably put 200 hours into the desktop one and 50 into the web one. The desktop one was a case of having to also learn a GUI framework, and gstreamer, plus it supported a couple of Internet radio stations and just had way more features than the Web one.