problème avec module mp3

Bonjour tout le monde,
je possede actuellement une module mp3 grove pour arduino, j'arrive actuellement à jouer ma musique mais j'aimerais que mon programme lise la musique et en même temps lise l'état de mon bouton poussoir afin que lorsque j'appuie sur le bouton ( a n'importe qu'elle moment) ma musique s'arrete mais je n'y arrive pas!

void loop()
{   buttonState = digitalRead(buttonPin);
    
    
  
    SetPlayMode(0x00);
    delay(1000);
    SetMusicPlay(00,02);
    delay(1000);
    SetVolume(0x11);
    delay(100);
    PauseOnOffCurrentMusic();
    buttonState = digitalRead(buttonPin);
    if(buttonState == HIGH){
     break;
    }
    PauseOnOffCurrentMusic();
    
             
}

Voici my boucle

Delay = fonction bloquante.
Il faut utiliser millis().

Comment je devrais m'y prendre avec la fonction millis pour vérifier à intervalles de temps réguliers l'état de mon bouton poussoir?