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.