As someone else has said, whether they're playing from the device or not it's a server.
With that said, I'm a fan of Logitech Media Server and Squeezelite (the player part).
Install both on a pi or something, add a HDD (I bought a usb plug and power cable for £15 on Amazon) and then rip and transfer it to the HDD.
Then you can play it through any old speakers you connect. If you use a pi you can get a hat for it that will make audio quality good.
There's even an app for it called Squeezer on F-droid which allows control from your phone.
It's old but it works, use the Material Theme to make it look nice.
Bonus is that you can install Squeezelite on a bunch more Pis and dot them around the house and play the same library on those at a later date
I got a Dell Optiplex for £68 on eBay to replace my pi4b Home Assistant.
It's running Home Assistant plus a Windows machine Arr stack with Plex and transcoding, a music server, a NAS storage and Adguard at the moment and I still have ram to spare.