The JBL Clip 2 offers up to 8 hours of playback on a single charge.