Supprimer de charge noir flash sur la vidéo HTML5
J'ai été la création d'un site web pour un jeu en ligne auquel je joue. Dans l'en-tête j'ai une vidéo HTML5 qui joue très brièvement (1second). Dans Internet Explorer, il n'est pas question, cependant, dans Chrome, comme la vidéo est en cours de chargement n'est qu'un bref flash de l'écran noir. Est-il possible que je peux enlever ce flash, ou, à défaut, de le rendre blanc pour correspondre à l'arrière-plan? Vous pouvez voir ce que je veux dire ici http://testingfortagpro.meximas.com/ . Si vous l'essayez, dans IE et google Chrome, vous verrez la différence dans la façon dont la vidéo se charge. Sinon est-il une meilleure façon de mettre en œuvre cette? J'ai essayé d'utiliser un GIF animé, cependant la qualité est considérablement réduite.
Merci!
Vous devez vous connecter pour publier un commentaire.
L'Affiche de la section de cette post de blog indique les informations suivantes:
Si vous n'arrivez pas à résoudre ce problème en ajoutant simplement une couleur d'arrière-plan blanc de l'
video
élément... mais vous pouvez ajouter une simple feuille blanche de l'image comme ceci:HTML:
Vous pouvez utiliser gif transparent affiche:
Mais ce n'était pas suffisant pour éliminer le clignotement dans Firefox. J'ai fini par cacher la vidéo jusqu'à ce qu'il joue:
Régler le délai d'attente que vous voyez l'ajustement. Lorsque vous n'utilisez pas la lecture automatique, j'ai dû augmenter jusqu'à 400 ms.
J'ai eu le même problème et il fixe en cachant l'élément vidéo à l'aide de CSS display:none jusqu'à ce que l'élément vidéo signalé qu'il avait fini de se charger, par l'intermédiaire de son onLoadedData de l'événement, et en réponse à cet événement, j'set display:block.
Que se débarrasser de l'éclair noir.
Mettre dans une affiche de l'attribut dans la balise vidéo ne s'arrête pas la boîte noire de clignoter lorsque l'utilisateur actualise la page, cependant, j'ai utilisé la fonction masquer sur le beforeunload de l'événement et maintenant, le noir flash a disparu.
$(window).on('beforeunload', function() { $("video").each( function() { $(this).get(0).pause(); }); });
J'ai eu le même clignotant problème dans Firefox, même avec une affiche ensemble d'attributs. J'ai résolu ce problème en ajoutant une image de fond d'écran de la vidéo de la balise correspondant à la première image de ma vidéo.
$(window).sur('beforeunload', function() { $("video").hide(); });
Cela permet de masquer l'élément vidéo juste avant que la fenêtre de décharge et charge le document suivant.