Les hits dit de refresh sont envoyés dès lors qu'une lecture est cours. Le début d'une lecture se matérialise dans le tag par la présence d'un hit de type play. Il peut arriver cependant que les hits de refresh continuent d'être envoyés malgré une action pause ou stop. Cela est du au fait que plusieurs hits de type play ont été envoyés pour un seul hit de type pause ou stop ; nous avons donc plusieurs lectures en cours simultanément et une seule est stoppée par l'action de pause ou d'arrêt de la vidéo.
Prenons un exemple :
Nous lançons une vidéo, qui se met immédiatement en buffering avant de se lancer quelques secondes plus tard, puis nous la mettons en pause après quelques secondes de lecture.
Nous avons alors l'enchainement de hits Rich Media suivant :
Ordre | Action | Réel |
---|---|---|
1 | play | Clic sur le bouton lecture |
2 | info&buf=1 | Lancement de la vidéo et mise immédiate en buffering |
3 | info&buf=0 | Le buffering stoppe |
4 | play | La vidéo se lance |
5 | refresh | La vidéo est en cours de lecture |
6 | pause | L'utilisateur met la vidéo en pause |
7 | refresh | |
8 | refresh | |
9 | refresh |
Ici on constate que malgré la mise en pause de la vidéo, les hits de refresh continuent d'être envoyés. Cela est du au fait qu'un second hit de type play a été émis après la fin du buffering, alors qu'aucun hit de type pause ou stop n'était venu stopper la première lecture lancée par le clic sur le bouton lecture du player.
Pour éviter ce comportement, il faudrait :
- Supprimer l'évènement de type play suite au buffering, ce qui donnerait la séquence de hits suivante :
Ordre | Action | Réel |
---|---|---|
1 | play | Clic sur le bouton lecture |
2 | info&buf=1 | Lancement de la vidéo et mise immédiate en buffering |
3 | info&buf=0 | Le buffering stoppe et la vidéo se lance |
4 | refresh | La vidéo est en cours de lecture |
5 | pause | L'utilisateur met la vidéo en pause |
- Ajouter un évènement de type pause au lancement du buffering, ce qui donnerait la séquence de hits suivante :
Ordre | Action | Réel |
---|---|---|
1 | play | Clic sur le bouton lecture |
2 | pause | Lancement de la vidéo et mise immédiate en buffering |
3 | info&buf=1 | Buffering en cours |
4 | info&buf=0 | Le buffering stoppe |
5 | play | La vidéo se lance |
6 | refresh | La vidéo est en cours de lecture |
7 | pause | L'utilisateur met la vidéo en pause |