How can I start and stop a song with a button?

Once you call a function to play a song, you don't look at the switch again until that function ends. If you want the switch (NOT button. Buttons are for shirts) to stop a song, you MUST read the switch state while the song is playing.