Hey kmssn,
try your musicplayer through GameInstance instead of the player controller. GameInstance’s data is persistent when changing levels/game modes/etc. Compared to the player controller where the data will be reset.
If you want to read a little bit more into the functionality of GameInstance, you can do so here and here.
Let me know if this helps!