What I use is a bit pricy,
1 Sena sm 10 plugged into headset jack with 3.5 to 5 pin din.
2 Sena 20s headset
3 Garmin zumo 396.
With this setup I can listen to any sorce on bike.
I can listen to music on phone, also make and receive calls.
When gps gives directions it will cut off music and give directions.
I have the Sena10 head set and listen to music while I ride. I have Serius XM hooked into the F6B audio system so that I can listen to 60's and 70's tunes. What I found is that the Sena helmet speakers were not close enough to my ears, because of the helmet padding, so I get some double sided 1/4 inch thick material and cut it to fit and attached it behind my helmet speakers. It made a big difference and now I use much less volume and get better quality sound.