I have an unnatural affection for my Clearon bike speaker: https://www.amazon.com/Portable-Bluetooth-4-0-Speaker-CLEARON/dp/B01MTK45ZO/
Works great sounds great and the mounting options are very flexible. I like it on my top tube:
https://i.imgur.com/yWmfikK.jpg
Definitely heavier than other options...