Once fully charged, your Xbox One controller should last for up to 30 hours of use. You can also connect your Xbox One controller directly to your console with a micro USB cable, or get a different rechargeable battery pack.