Need to exit this loop, to then be ready to start again.

Robin2:
Second Version
...R

Ok, first a big thank you for your time, if i could do more then add karma i would, forum needs nominations and awards for the most helpful of helpful people.

So i have been playing around with what you put, i have mad a few changes, as PaulS rightly say's !mfrc522 is a bit of a none needed expression i guess, as if nothing do nothing is the same as nothing happening anyway, unless there is something that is happening here above my level.

So the bits i have added i have indicated ////////////added so you can see what i have done. I was stuck in the void fadeOutMP3, but then added a 'return' in the void playMP3.
Now i believe i need to reset (memset) something in the playMP3 part as,,,

NoCard  //nocard Serial.print noCard
NoCard
NoCard
NoCard
0002.mp3       // placed card, mp3 plays track
NewCard 0x0A 0x97 0xF3 0x16 
NoCard           // removed card fadeOutMP3 happens, back to main loop 
NoCard          
NoCard
NoCard
0002.mp3      // placed card no sound until the fadeOutMP3 comes into play
NewCard 0x0A 0x97 0xF3 0x16 
NoCard
NoCard
NoCard