Get a solid state mp3 player 😛
You can get about 2 1/2 hours on a disc, but you have to use Sony crappy format.
I would like a new mp3 CD player, but I don't have the $$$, my Minidisc player was a present.
A Panasonic wma/mp3 player would be my ideal buy, to give a choice of format, plus some CD players nowadays have about 25 hours battery life or more, and a CD player would allow you to play any normal CD's you have.
The bulk isn't quite so good though 🙁