Hi @looovelee,
I have 2 recommendations:
-
Putting blocks after navigating to a new screen is not what we’d call best practise. Instead, say ‘when btn_good Click, navigate to Media’, then have certain functions trigger when the Media screen opens. Which is my next recommendation:
-
These blocks should keep playing random tracks from your list of music indefinitely!
We use the recursive function ‘set track’. A recursive function is one that calls itself. ‘set track’ will pick a random track, then play it, then call ‘set track’ which will pick a random track, then play it, then call ‘set track’, which will… to infinity! (Or until the user presses STOP.)
When ‘set track’ randomly selects a track, it will probably not be the same as the track that was just played. In that case, we set the new Sound source, use the ‘on Source loaded’ block to play the sound, and call ‘set track’ again to keep to cycle going.
However, if the track we just selected is the same as the existing track, the ‘on source loaded’ block won’t be called! Instead, we’ll use the ‘in Sound call Play’ block to play the track again, then call ‘set track’.

Note: I used the LocalDb component in this screenshot, you can of course get an Airtable column when the screen opens as well. 
Let me know if this works for you,
Thanks!