2017-07-21 1 views
0

J'ai beaucoup de case à cocher disponible sur mon site Web lorsque l'utilisateur sélectionne une case à cocher de la piste audio correspondante.La minuterie de temporisation de session n'a pas attendu le temps de lecture de la piste audio

Dans cette page, nous utilisons le timeout de session pour 2 minutes d'inactivité, mais la durée de la session audio est de plus de 2 minutes. Comment faire pour que le minuteur de délai d'attente de session démarre une fois la piste audio en cours terminée.

L'élément audio n'est pas disponible dans DOM la piste audio est disponible dans le fichier JS.

Répondre

1

Vous pouvez effacer l'intervalle au démarrage audio et vérifier si l'audio se termine par la propriété ended ou onEnded event puis redémarrez le délai d'expiration de la session.

var player = document.getElementById('player'); 
player.addEventListener('play', function() { 
    // Stop session timer 
}); 
player.addEventListener('ended', function() { 
    // Start session timer again 
}); 
+0

Le problème est la balise vidéo est disponible dans mon js dans ce la propriété terminée va fonctionner? – CodeMan

+0

Comment obtenir les détails audio en cours de lecture, il n'est pas disponible dans mon don – CodeMan

+0

@CodeMan éléments ne doivent pas être dans le DOM pour les événements à déclencher. – K3N