接上个问题 后续
视频 播放 电脑端 可以使用 如何适应平板 手机上面播放的 宽度*高度
CSS样式 请写出来
//让视频在网页居中 高度 匹配到手机平板
<video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" data-setup='{}'>
<source id="source" type="application/x-mpegURL">
video>
1.使用媒体查询来调整视频的大小和位置。可以使用以下代码在视频宽度小于等于 480px 时将视频大小调整为 100%,并居中:
@media only screen and (max-width: 480px) {
#myVideo {
width: 100%;
height: auto;
margin: 0 auto;
}
}
2.使用 Flexbox 布局将视频居中。可以将视频包装在一个容器中,并使用以下代码将容器设置为 Flexbox 布局:
#container {
display: flex;
align-items: center;
justify-content: center;
}
3.使用 JavaScript 调整视频的大小和位置。使用以下代码获取视频的宽度和高度,并将其调整为屏幕大小的 50%:
const video = document.getElementById("myVideo");
const width = window.innerWidth * 0.5;
const height = window.innerHeight * 0.5;
video.style.width = width + "px";
video.style.height = height + "px";
video.style.margin = "0 auto";
#myVideo {
display: block;
margin: 0 auto;
height: 100%;
width: auto;
}
参考配置和说明: https://blog.csdn.net/fobweb/article/details/119866855
display: block;
margin: 0 auto;
display: block;
margin:0 auto;
如果再详细点可以媒体查询。再平板的宽度下使用上面的css样式代码
这几天,网页中的视频在移动端显示的层级非常高,给定位是解决不了的,在网上找了很多方法,然后找到了只有用jsmpeg将video转换成canvas才行。
1. <canvas id="video"></canvas>
2. 在网页中引入 <script type="text/javascript" src="./static/js/jsmpeg.js"></script>
3. https://github.com/phoboslab/jsmpeg的jsmpeng具体说明文档
var player = new JSMpeg.Player('./static/FinalRender_App_3_1.ts', {
canvas: document.getElementById("video"),
loop: false,
autoplay: true,
startSign: true,
startCallBack: function () {
}
// playingCallBack: playingFun,
// endCallBack: endFun
});
player.play();
4. 以上视频的地址只能是ts格式,所以我们要http://ffmpeg.org/在ffmpeg的官网下载可以将MP4或者其他格式的视频转为ts格式的相关exe。
5. 下载下来打开bin文件夹,在此窗口打开cmd命令行,
ffmpeg -i FinalRender_App_3_1.mp4 -f mpegts -codec:v mpeg1video -s 960x540 -b:v 1500k -r 30 -bf 0 -codec:a mp2 -ar 44100 -ac 1 -b:a 128k FinalRender_App_3_1.ts
6. 这样就可以转换成功呢。
7. 判断是安卓还是ios
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
8.只有在安卓手机上video的层级才会最顶级,ios和普通浏览器上是正常的,所以这里可以做个判断。
9. console.log('${x} == false'.replace(/\${(.*?)}/g, '')) 这里结果为===false
望采纳!!点击该回答右侧的“采纳”按钮即可采纳!!
要让视频在网页上居中,你可以使用如下CSS样式:
#myVideo {
display: block;
margin: 0 auto;
}
要让视频的高度匹配到手机平板上,你可以设置视频的高度为100%:
#myVideo {
height: 100%;
}
你还可以使用媒体查询来设置不同设备的视频尺寸:
@media (min-width: 600px) {
#myVideo {
width: 500px;
height: 300px;
}
}
@media (max-width: 600px) {
#myVideo {
width: 300px;
height: 200px;
}
}
这样,当网页在大屏幕上显示时,视频的尺寸为500x300;在小屏幕(如手机平板)上显示时,视频的尺寸为300x200。