I would suggest that you simplify.
Get back to simply setting the source and playing the stream, no clocks no fancy blocks
(you may need a timer between setting the source and playing the stream, to give the player time to get ready to play)
If that works, then build piece by piece from there.