With seven hours of playtime per charge, the JBL Go 4 is a great, affordable portable speaker. It's both waterproof and ...