The OnePlus Buds Z2 offer the longest battery life with up to 38 hours of total playback time.