With the code
Do While MediaPlayer2.IsPlaying = True 'Wait until the mp3 file has finished played until Next
Loop
you are blocking the main-thread...
1. Put your 44 mp3´s in a list
2. Start playing the first one
3. Start a timer (every 1 second or so tick)
4. On timer tick check if the mp3 already playing or not
4.1. if is still playing do nothing
4.2. if mp3 ready release mediaplayer and start the next mp3. goto 3...
This will not block the mainthread and then your app can react on a button-click... Use a global variable to check in timer tick... If you clicked the button then stop playing the mp3 in timer tick and do not start the next mp3...