video.js responsive not working
A daverupert.com o método funciona para a versão mais antiga do vÃdeo.js mas não funcionaria com 4.6.
Se estiver documentado em algum lugar, um link seria útil ou qualquer ideia de como alguém fez o vÃdeo.js 4.6 responsivo.Além disso, a animação de carregamento não aparece.
4 answers
Primeiro adicione um invólucro responsivo
<div class="video-js-responsive-container vjs-hd">
<video .... standard videojs code ... >
... sources ...
</video>
</div>
Uso vjs-hd e vjs-sd para diferenciar entre 16: 9 e 4:3
Em seguida, configurar as classes e css para ele
.video-js-responsive-container.vjs-hd {
padding-top: 56.25%;
}
.video-js-responsive-container.vjs-sd {
padding-top: 75%;
}
.video-js-responsive-container {
width: 100%;
position: relative;
}
.video-js-responsive-container .video-js {
height: 100% !important;
width: 100% !important;
position: absolute;
top: 0;
left: 0;
}
Eu sei que usar {[[2]} é desaprovado, mas é confiável quando se substitui outras classes css.
A classe espectral video-js-resonsive-container
irá automaticamente dimensioná - la até 100% do recipiente original mantendo uma altura em relação com a largura.
Adaptado de: http://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php
Pode adicionar isto à configuração dos dados:
data-setup='{"fluid": true}'
Ou dependendo das suas proporções / proporções de vÃdeo, adicione a seguinte classe ao Contentor que faz a mesma coisa:
vjs-16-9
Ou
vjs-4-3
Este codepeno é outra abordagem
Você pode facilmente mudar o css da barra de controle para fazer o jogador responsivo. Uma maneira é usar as consultas de mÃdia. Fi-lo por aqui e funcionou.
Abaixo está o código completo sugerido pelos VideoJS com os outros formatos de ficheiro declarados
Below is the full code suggested by VideoJS with the other file formats declared
<video id="example_video_1" class="video-js vjs-default-skin"
controls preload="auto" width="640" height="264"
poster="http://video-js.zencoder.com/oceans-clip.png"
data-setup='{"example_option":true}'>