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

added this to the fadeoutMP3 and everything still fine,

void fadeOutMP3() {
  // don't know what should go here
  Serial.println("fadeoutMP3");
  delay(500); //change value if you want to read cards faster
  sendMP3Command(0x06, 0, 28); // Reduce vol by 2 and fade out
  delay(30);
  sendMP3Command(0x06, 0, 26);
  delay(30);
  sendMP3Command(0x06, 0, 24);
  delay(30);
  sendMP3Command(0x06, 0, 22);
  delay(30);
  sendMP3Command(0x06, 0, 20);
  delay(30);
  sendMP3Command(0x06, 0, 18);
  delay(30);
  sendMP3Command(0x06, 0, 16);
  delay(30);
  sendMP3Command(0x06, 0, 14);
  delay(30);
  sendMP3Command(0x06, 0, 12);
  delay(30);
  sendMP3Command(0x06, 0, 10);
  delay(30);
  sendMP3Command(0x06, 0, 8);
  delay(30);
  sendMP3Command(0x06, 0, 6);
  delay(30);
  sendMP3Command(0x06, 0, 4);
  delay(30);
  sendMP3Command(0x06, 0, 2);
  delay(30);
  sendMP3Command(0x06, 0, 0);
  sendMP3Command(0x16, 0, 0); // Stop
  delay(500);                 // Change value if you want to read cards faster
}