2-3 hour battery life, any solutions?

Not the best of options, but you could use an external power supply with the player, such as a Duracell Instant Charger (small and portable) at around $20.