Cómo hacer que un video HTML5 incrustado responda a la vista del navegador

Descubrí que configurar el ancho de la etiqueta de video al 100%, dejar la altura desactivada (o establecerlo en automático) y establecer los anchos y las alturas de los padres en porcentajes que se extienden y aplastan en los tamaños de pantalla funciona mejor. Use el ejemplo de relleno de Mohammad: el 56.25% derivado de la relación estándar 16: 9. Si tiene una relación diferente, o está haciendo algo más con una relación intrínseca, divida el ancho por la altura y mueva el punto decimal dos espacios para el porcentaje:

[matemáticas] 9/16 = 0.5625 [/ matemáticas]

Tenga en cuenta que configurar algo como esto en la propia etiqueta de video:

video {
ancho: 100%;
altura: 1000 px;
}

… no estirará el video real fuera de proporción, solo el marco en el que se encuentra. También tenga en cuenta que el video es por defecto, un elemento en línea, por lo que algunas cosas que desee hacer requerirán una pantalla: bloque; Eso también elimina el salto de línea adicional o el espacio que podría obtener si todavía está en línea.

Aquí hay un ejemplo con video receptivo, con la complicación de un gráfico que contiene el video dentro de un teléfono. ADVERTENCIA: alerta de reproducción automática molesta!

dvMail

Admitiré un poco de código desordenado allí, pero hace el trabajo en todos los tamaños de pantalla.

También hay fitvid, un complemento de jQuery que es útil, especialmente para videos de fondo de pantalla completa.

Aquí hay un ejemplo de video de fondo de pantalla completa: Chicago Portfolio School Haga clic en uno de los enlaces “Véalo a través de los ojos de” en el costado, e inspeccione y encuentre el guión video.js. Olvidé de dónde podría haber obtenido la mayor parte del código para hacer esto, parte es la relación y las dimensiones de Chris Coyier, algunas son probablemente de Flowplayer, pero lo personalicé (se nota por el código desordenado).

Más sobre todo esto en: Fluid Width Video

es simple usando solo css3 sin ninguna línea de código JavaScript.

NOTA: esto se puede usar con cualquier incrustación e iframes, incluidos videos, flash, iframe y google maps.

Este código CSS hará que el video tenga el 100% del ancho de su contenedor y mantenga la altura preservando automáticamente la relación de aspecto entre ancho y alto.

/ ** Insertar video receptivo ** /

.video-container {
posición: relativa;
relleno inferior: 56.25%;
relleno superior: 30px;
altura: 0;
desbordamiento: oculto;
}

iframe de video-contenedor,
objeto de video-contenedor,
.video-container embed {
posición: absoluta;
arriba: 0;
izquierda: 0;
ancho: 100%;
altura: 100%;
}

Lo usé en el sitio web de la Universidad de Georgetown.
Puede encontrar un ejemplo de trabajo aquí:

Sobre la universidad de Georgetown

Yo uso CSS para lograr esto.

Utilice el método @media y especifique todos los anchos de pantalla que desea atender. Con cada ancho de pantalla, puede dimensionar con precisión su división de video.

Vea bootstrap resolución múltiple todos los diseños en línea de consulta de medios css para un diseño receptivo que incluye android iphone y web asp.net

Realmente creo el CSS dinámicamente usando php, en un ciclo while, donde especifico los anchos de pantalla mínimo y máximo, y especifico una cantidad incremental entre cada tamaño de pantalla. Esto abastece no solo para ventanas de navegador de ancho completo, sino también para ventanas reducidas.

Puede crear un seguimiento muy suave de esta manera, pero tenga cuidado de no usar un incremento innecesariamente pequeño o su CSS resultante será bastante grande y puede afectar los tiempos de carga de la página.

¡Espero que ayude!

Las consultas de medios CSS3 podrían ser suficientes si solo necesita adaptarse a una dimensión de puerto de vista. Sin embargo, si necesita adaptarse a una dimensión de contenedor principal (no necesariamente el objeto de ventana), puede escuchar el evento de cambio de tamaño de JavaScript para tener una respuesta dinámica. Así es como lo hacemos con Radiant Media Player. Intenta cambiar el tamaño de tu ventana y ver qué pasa con el jugador.

el reproductor bitdash ( http://www.dash-player.com ) puede hacer eso para dispositivos móviles, también tiene un generador de máscara totalmente personalizable http://www.dash-player.com/blog/2015/03/custom -player-skins-style-bitdash-as-you-like /