taille de video.js pour s'adapter à div
J'ai un video
dans un div
avec un 40% de la largeur. Dans le html, width="100%" height="auto"
rend la vidéo disparaissent. Définition d'une taille spécifique en pixels ne sont pas adaptées à la div
. En laissant le code html vide laisse la vidéo de la bonne taille et avec des barres noires sur les côtés.
J'ai essayé les suggestions dans la plupart des autres postes, mais n'arrive pas à le faire fonctionner.
<div id="box"><video id="trialvid" class="video-js vjs-default-skin"
controls preload="auto" width="auto" height="auto" poster="images/reelthumbnail.jpg"
data-setup='{"example_option":true}'>
<source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
<source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' />
<source src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg' />
</video>
</div>
source d'informationauteur user2671810
Vous devez vous connecter pour publier un commentaire.
Dans la version 5 de videojs vous pouvez utiliser
vjs-16-9
vjs-4-3
classe de l'objet vidéo,ou de l'utilisation
fluid
optionSource: https://coolestguidesontheplanet.com/videodrome/videojs/
Vous devez utiliser le laid !important de remplacer la valeur par défaut positionnement absolu de la vidéo :
Ce fait, l'image d'affiche s'affiche après la vidéo, au lieu d'elle, donc vous devez les fixer avec :
Noter qu'il doit avoir le même ratio de la vidéo, vous souhaitez qu'il affiche bien.
Dans le code HTML de la balise vidéo de définir la largeur et la hauteur de l'auto. Puis CSS pour définir la largeur/hauteur de la vidéo ID à 100%.
Réglage de la largeur et de la hauteur des attributs de l'auto, le joueur de travail comme un div, qui n'a pas de dimensions par défaut.
Voici la méthode que j'ai utilisé pour résoudre ce problème. D'abord supprimer toute déclaration de la taille de l'objet vidéo.
Définir votre contenant de l'élément de propriété position relative.
Ajouter l'image d'affiche à l'élément contenant et de définir sa largeur à 100% et la hauteur de l'auto. Cela va forcer la div pour la taille elle-même à la verticale à la hauteur de l'affiche de l'image (qui, si vous l'avez fait à droite doit être de la même taille que votre vidéo)
Maintenant de définir la position de .vidéo-js absolu et de définir la hauteur et la largeur à 100%. Ce sera la cause .vidéo-js à l'échelle de la hauteur et la largeur de l'affiche de l'image qui est mise à l'échelle elle-même de manière appropriée à la div contenant.
Si vous êtes de manière dynamique l'obtention de votre des vignettes à partir de vos vidéos en utilisant un service comme Zencoder pour générer les vignettes et permettant aux utilisateurs de télécharger la vidéo cela permettra d'assurer que votre vidéo est toujours mis à l'échelle correctement parce que vous pouvez obtenir les dimensions de l'image qui sera proportionnel à la verticale.
Viens de trouver ceci:
http://jsbin.com/idinaf/4/edit à partir d'ici http://daverupert.com/2012/05/making-video-js-fluid-for-rwd/
espère que cela aide quelqu'un.
edit: OMI, vous devriez essayer juste un peu de CSS simple:
l'a fait pour moi