le plugin met le son sur "mute" quand "autoplay" est activé
Bonjour,
J'ai trouvé comment régler un problème qui se produit quand on essaie d'utiliser l'autoplay. Le plug-in dans sa version actuelle ne respecte pas si l'utilisateur décide de donner manuellement, dans ses paramètres de navigateur internet, l'autorisation au site de jouer automatiquement des média avec le son : le plug-in force le player à "mute" dans le cas où autoplay est actif, ce peu importe le paramètre utilisateur.
Le problème vient d'un bout de code dans javascript/mejs-init.js ligne 102 à 106 où l'on a ceci :
if (playernode.autoplay) {
// il faut couper le son pour que la lecture demarre (permission navigateur)
media.muted = true;
}
Je propose de remplacer ce code par un test où l'on essaie de jouer le média avec du son. Si le lancement du média échoue (= bloqué par le navigateur), alors on met muted à true et on lance à nouveau la lecture, comme ceci :
if (playernode.autoplay) {
media.play().catch(function () {
media.muted = true;
media.play();
});
}
Je ne sais pas si c'est très élégant mais ça répond à mon besoin de laisser l'utilisateur, via les options de son navigateur, la possibilité d'activer l'autoplay avec son sur mon site.
Merci d'avance,
Mathieu