Gestion des interruptions de l’application lors de la lecture handling-application-interrupts-during-playback
La lecture dans une application multimédia peut être interrompue de différentes manières. Par exemple, un utilisateur peut appuyer explicitement sur pause ou l’utilisateur peut mettre l’application en arrière-plan. Quelle que soit la cause de l’interruption de la lecture multimédia, les instructions de suivi sont les mêmes.
- Appelez
trackPauselorsque l’application est interrompue (mise en arrière-plan, pause du média, etc.). - Appelez
trackPlaylorsque l’application revient au premier plan et/ou que la lecture du média reprend.
trackSessionStart lorsque l’application revient de l’arrière-plan peut entraîner le non-comptage de la lecture jusqu’à ce point par rapport au temps de lecture total, ainsi que la perte des marques de progression antérieures, des segments, etc. À la place, appelez trackPlay lorsque l’application revient au premier plan et/ou que la lecture du média reprend.FAQ sur la gestion des interruptions de l’application : faq-about-handling-application-interrupts
-
Pendant combien de temps une application doit-elle être mise en arrière-plan avant la fermeture de la session ?
Si l’application autorise la lecture en arrière-plan, elle peut continuer à effectuer le suivi en appelant nos API et nous enverrons tous nos pings de suivi réguliers. Peu d’applications vidéo autorisent la lecture en arrière-plan, à l’exception de YouTube Red. Toutefois, toutes les applications audio le permettent. Si l’application ne permet pas la lecture en arrière-plan, il est recommandé de rester en état de pause pendant 1 minute, puis de mettre fin à la session de suivi. L’application ne peut pas continuer à envoyer des pings de pause, car dans la plupart des cas, elle n’est pas en mesure de déterminer si l’utilisateur va reprendre le visionnage du contenu média ou s’il va le fermer. Il est également déconseillé de continuer à envoyer des pings en arrière-plan.
-
Quelle est la bonne façon de gérer le redémarrage du suivi après que l’application a été en arrière-plan pendant longtemps ?
L’application doit appeler
trackSessionEndpour mettre fin à la session de suivi. À partir de la version 2.1, le SDK envoie un ping « de fin » pour informer le serveur principal de la fermeture de la session de suivi. -
Que diriez-vous de redémarrer la même session ?
Pour plus d’informations sur la reprise d’une session de suivi, voir la section Reprise des sessions inactives. Le SDK envoie un ping de reprise pour informer le serveur principal que l’utilisateur(utilisatrice) reprend manuellement la session.